Autor Zpráva
unlucky
Profil
mam k dispozici text:
$text='<span>Tady bude</span> nejaky text<br />';
v databazi muze byt treba:
<p>Tady bude nejaky text</p><br /><br />

Potrebuji zjistit, jestli dany text v tabulce uz je. Obcas se lidi jenom nepotrebnymi tagy ci znakem \n

Existuje nejaky ekvivalent similar textu v mysql?
Alphard
Profil
Odstranil bych tagy a zkusil fulltext.
Asi jsem to blbě pochopil, vy chcete přesnější shodu než fulltext. Takže bych to viděl na nějakou normalizaci řetězce, tj. odstranit tagy, zdvojené bílé znaky, konce řádků, nevím, jak chcete zacházet s diakritikou, a porovnat.
unlucky
Profil
mam kod:
select * from tabulka where text='$text'
Nic mi to nenajde prave kvuli tagum. Kdybych pouzil pred hledam strip_tags, mohou se lisit treba mezerami, novymi radky. Takze i kdyz je text naprosto stejny, nenajde mi to shodu.
PecanCZ
Profil
unlucky:
funkce strip_tags ti odstraní všechny html tagy, to by ti mohlo pomoct
peta
Profil
1. strip_tags
2. reg vyraz, kterym nahradis \r\n\t\s+ za \s
3. trim
4. ulozit do db do jineho policka takto ocesany text a ten pak vyhledavat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0