Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.php
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 18-12-2007, 14:06:35
BIGOTE
 
Mensajes: n/a
Predeterminado Cadenas

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.


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 19-12-2007, 19:39:13
Silvio
 
Mensajes: n/a
Predeterminado Re: Cadenas

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
Responder Con Cita
  #3 (permalink)  
Antiguo 19-12-2007, 19:39:13
Silvio
 
Mensajes: n/a
Predeterminado Re: Cadenas

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
Responder Con Cita
  #4 (permalink)  
Antiguo 20-12-2007, 15:39:24
BIGOTE
 
Mensajes: n/a
Predeterminado Re: Cadenas

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


Responder Con Cita
  #5 (permalink)  
Antiguo 20-12-2007, 15:39:24
BIGOTE
 
Mensajes: n/a
Predeterminado Re: Cadenas

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


Responder Con Cita
  #6 (permalink)  
Antiguo 20-12-2007, 19:39:23
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Cadenas

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/
Responder Con Cita
  #7 (permalink)  
Antiguo 20-12-2007, 19:39:23
Oscar Garcia
 
Mensajes: n/a
Predeterminado Re: Cadenas

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/
Responder Con Cita
  #8 (permalink)  
Antiguo 20-12-2007, 20:24:16
BIGOTE
 
Mensajes: n/a
Predeterminado Re: Cadenas

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/



Responder Con Cita
  #9 (permalink)  
Antiguo 20-12-2007, 20:24:16
BIGOTE
 
Mensajes: n/a
Predeterminado Re: Cadenas

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/



Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


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





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.