![]() |
| |||
| Hola. Estoy guardando texto en MySQL que proviene de un textarea del fckeditor y se graba en formato html. Tengo dos consultas: 1) Los datos en la tabla se graban bien, es decir con sus tags correspondientes, pero estaba pensando que cuando haga un buscador voy a tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago para que la búsqueda se realice solo en el texto y no en los tags? 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún apóstrofe que genera un error y obviamente no se puede grabar en la tabla. ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se puede hacer esto? Muchas gracias. |
| | ||||
| ||||
| |
| |||
| On 18 dic, 12:06, "BIGOTE" <bigote_reloa...***hotmail.com> wrote: > Hola. > > Estoy guardando texto en MySQL que proviene de un textarea del fckeditor y > se graba en formato html. > > Tengo dos consultas: > > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago para > que la búsqueda se realice solo en el texto y no en los tags? Yo grabaría dos campos ... un campo con el texto formateado y otro campo con el texto plano, quitándole los tags. Este último es el que usarás después para el buscador. La otra es que tu buscador quite los tags cada vez que arme los índices. > > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Lo que tenés que hacer es "escapar" la cadena de texto. http://www.php.net/mysql_escape_string > > Muchas gracias. Silvio |
| |||
| On 18 dic, 12:06, "BIGOTE" <bigote_reloa...***hotmail.com> wrote: > Hola. > > Estoy guardando texto en MySQL que proviene de un textarea del fckeditor y > se graba en formato html. > > Tengo dos consultas: > > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago para > que la búsqueda se realice solo en el texto y no en los tags? Yo grabaría dos campos ... un campo con el texto formateado y otro campo con el texto plano, quitándole los tags. Este último es el que usarás después para el buscador. La otra es que tu buscador quite los tags cada vez que arme los índices. > > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Lo que tenés que hacer es "escapar" la cadena de texto. http://www.php.net/mysql_escape_string > > Muchas gracias. Silvio |
| |||
| Gracias Silvio, había pensado en esa alternativa de grabar los datos sin los tags, pero pregunté por si había alguna función o algún truco que no me hiciera duplicar la información. Me parece que la mejor opción es tu segunda propuesta. Estuve viendo esa función para escapar una cadena, no la conocía. Gracias por el enlace, ya que allí recomiendan usar una nueva que reemplaza a esta, por estar obsoleta. "Silvio" <silvioq***gmail.com> escribió en el mensaje news:bb3136f6-3c19-450f-9c15-fd74785d9c37***e4g2000hsg.googlegroups.com... On 18 dic, 12:06, "BIGOTE" <bigote_reloa...***hotmail.com> wrote: > Hola. > > Estoy guardando texto en MySQL que proviene de un textarea del fckeditor y > se graba en formato html. > > Tengo dos consultas: > > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago > para > que la búsqueda se realice solo en el texto y no en los tags? Yo grabaría dos campos ... un campo con el texto formateado y otro campo con el texto plano, quitándole los tags. Este último es el que usarás después para el buscador. La otra es que tu buscador quite los tags cada vez que arme los índices. > > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Lo que tenés que hacer es "escapar" la cadena de texto. http://www.php.net/mysql_escape_string > > Muchas gracias. Silvio |
| |||
| Gracias Silvio, había pensado en esa alternativa de grabar los datos sin los tags, pero pregunté por si había alguna función o algún truco que no me hiciera duplicar la información. Me parece que la mejor opción es tu segunda propuesta. Estuve viendo esa función para escapar una cadena, no la conocía. Gracias por el enlace, ya que allí recomiendan usar una nueva que reemplaza a esta, por estar obsoleta. "Silvio" <silvioq***gmail.com> escribió en el mensaje news:bb3136f6-3c19-450f-9c15-fd74785d9c37***e4g2000hsg.googlegroups.com... On 18 dic, 12:06, "BIGOTE" <bigote_reloa...***hotmail.com> wrote: > Hola. > > Estoy guardando texto en MySQL que proviene de un textarea del fckeditor y > se graba en formato html. > > Tengo dos consultas: > > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago > para > que la búsqueda se realice solo en el texto y no en los tags? Yo grabaría dos campos ... un campo con el texto formateado y otro campo con el texto plano, quitándole los tags. Este último es el que usarás después para el buscador. La otra es que tu buscador quite los tags cada vez que arme los índices. > > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Lo que tenés que hacer es "escapar" la cadena de texto. http://www.php.net/mysql_escape_string > > Muchas gracias. Silvio |
| |||
| BIGOTE escribió: > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago para > que la búsqueda se realice solo en el texto y no en los tags? Tal y como te han dicho lo mejor es tener dos campos. Uno con etiquetas y otro sin ellas. Para quitar las etiquetas HTML puedes usar: http://es.php.net/strip_tags > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Debes entender que las cadenas que se te envían desde formularios te vienen ya con las comillas escapadas (addslashes) en caso de tener el gpc_magic_quotes activado. Hagas lo que hagas puede producirse el caso de cambiar luego a un proveedor que use gpc_magic_quotes. En ese caso, y para que funcione sea cual sea la configuración, puedes comprobar si está o no activada con: http://es.php.net/get-magic-quotes-gpc y posteriormente aplicarle un addslashes en caso de no estar activado. > Muchas gracias. Nada, un placer. Felices fiestas a todos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| BIGOTE escribió: > 1) Los datos en la tabla se graban bien, es decir con sus tags > correspondientes, pero estaba pensando que cuando haga un buscador voy a > tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a > traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago para > que la búsqueda se realice solo en el texto y no en los tags? Tal y como te han dicho lo mejor es tener dos campos. Uno con etiquetas y otro sin ellas. Para quitar las etiquetas HTML puedes usar: http://es.php.net/strip_tags > 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún > apóstrofe que genera un error y obviamente no se puede grabar en la tabla. > ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un texto, > se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se > puede hacer esto? Debes entender que las cadenas que se te envían desde formularios te vienen ya con las comillas escapadas (addslashes) en caso de tener el gpc_magic_quotes activado. Hagas lo que hagas puede producirse el caso de cambiar luego a un proveedor que use gpc_magic_quotes. En ese caso, y para que funcione sea cual sea la configuración, puedes comprobar si está o no activada con: http://es.php.net/get-magic-quotes-gpc y posteriormente aplicarle un addslashes en caso de no estar activado. > Muchas gracias. Nada, un placer. Felices fiestas a todos. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| Gracias Oscar, voy a masticar esto que me comentas. Un abrazo y gracias. Felicidades a todos. "Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje news:fkejtr$e6n$1***cormoran.emeteo.local... > BIGOTE escribió: >> 1) Los datos en la tabla se graban bien, es decir con sus tags >> correspondientes, pero estaba pensando que cuando haga un buscador voy a >> tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a >> traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago >> para >> que la búsqueda se realice solo en el texto y no en los tags? > > Tal y como te han dicho lo mejor es tener dos campos. Uno con etiquetas > y otro sin ellas. > > Para quitar las etiquetas HTML puedes usar: > http://es.php.net/strip_tags > >> 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún >> apóstrofe que genera un error y obviamente no se puede grabar en la >> tabla. >> ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un >> texto, >> se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se >> puede hacer esto? > > Debes entender que las cadenas que se te envían desde formularios te > vienen ya con las comillas escapadas (addslashes) en caso de tener el > gpc_magic_quotes activado. > > Hagas lo que hagas puede producirse el caso de cambiar luego a un > proveedor que use gpc_magic_quotes. En ese caso, y para que funcione sea > cual sea la configuración, puedes comprobar si está o no activada con: > http://es.php.net/get-magic-quotes-gpc > y posteriormente aplicarle un addslashes en caso de no estar activado. > >> Muchas gracias. > > Nada, un placer. Felices fiestas a todos. > > -- > Óscar Javier García Baudet > LinaresDigital > http://redstar.linaresdigital.com/ |
| |||
| Gracias Oscar, voy a masticar esto que me comentas. Un abrazo y gracias. Felicidades a todos. "Oscar Garcia" <redstarQUITARSPAM23***terra.es> escribió en el mensaje news:fkejtr$e6n$1***cormoran.emeteo.local... > BIGOTE escribió: >> 1) Los datos en la tabla se graban bien, es decir con sus tags >> correspondientes, pero estaba pensando que cuando haga un buscador voy a >> tener problemas, porque si busco, por ejemplo, al Sr. Strong, ¿no me va a >> traer todos los registros que tengan la etiqueta <strong>?. ¿Como hago >> para >> que la búsqueda se realice solo en el texto y no en los tags? > > Tal y como te han dicho lo mejor es tener dos campos. Uno con etiquetas > y otro sin ellas. > > Para quitar las etiquetas HTML puedes usar: > http://es.php.net/strip_tags > >> 2) Algunos usuarios pegan texto en el fckeditor y a veces contienen algún >> apóstrofe que genera un error y obviamente no se puede grabar en la >> tabla. >> ¿Hay alguna forma de evitar esto?. Lo que quiero es que al pegar un >> texto, >> se convierta en texto plano y el formato se lo den con el fckeditor. ¿Se >> puede hacer esto? > > Debes entender que las cadenas que se te envían desde formularios te > vienen ya con las comillas escapadas (addslashes) en caso de tener el > gpc_magic_quotes activado. > > Hagas lo que hagas puede producirse el caso de cambiar luego a un > proveedor que use gpc_magic_quotes. En ese caso, y para que funcione sea > cual sea la configuración, puedes comprobar si está o no activada con: > http://es.php.net/get-magic-quotes-gpc > y posteriormente aplicarle un addslashes en caso de no estar activado. > >> Muchas gracias. > > Nada, un placer. Felices fiestas a todos. > > -- > Óscar Javier García Baudet > LinaresDigital > http://redstar.linaresdigital.com/ |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Yo y las cadenas | Tritt@Google | Newsgroup es.charla.moteros | 19 | 05-07-2008 07:33:38 |
| Cadenas | JReyes | Newsgroup microsoft.public.es.dotnet.vb | 1 | 11-12-2007 02:07:01 |
| Cadenas | Gustavo Molina | Newsgroup microsoft.public.es.vfoxpro.formularios | 8 | 28-06-2006 22:36:49 |
| cadenas | palo | Newsgroup es.rec.motor.4x4 | 18 | 26-01-2006 19:14:11 |
| Cadenas SQL | Eduardo | Newsgroup microsoft.public.es.servicios.web | 2 | 22-07-2005 14:56:08 |