Autor Zpráva
error414-
Profil *
Mam kod ktery v textu najde pozadovane slovo a nahradi ho za <span class='trida'>hledany text</span>
ale potrebuji aby nenahrazoval text uvnitr tagu,

treba aby nenehradil slovo html v <a href='html.php'>text</a> aby to nahradil jen v 'text'

eregi($this->text."[a-z]*", $this->data['telo_c'], $puvodni_text);
$this->telo_c_o = eregi_replace($this->text."[a-z]*", "<span class='barva'>".$puvodni_text[0]."</span>", $this->data['telo_c']);
Honza Hučín
Profil
Možná by pomohlo před hledáním vyhodit tagy pomocí funkce strip_tags.
http://php.ftp.cvut.cz/manual/en/function.strip-tags.php
error414-
Profil *
jj ale jak je pak dostanu zpatky? Myslim ty tagy.
Honza Hučín
Profil
Aha, já jsem si to nepřečetl pozorně, pardon.
Napadá mě dát do vyhledávacího regulárního výrazu podmínku, že hledaný text má následovat za koncem tagu bez otevření nového:

">[^<]*" . $this->data['telo_c']

Chce to vyzkoušet, nemám bohužel čas to testovat, v určitém kontextu něco podobného používám a funguje.
error414-
Profil *
parada to je presne ono co jsem hledal

dik
mmetrix
Profil *
čau error414- řeším teď jednoduchej problém. Protřebuju napsat funkci v PHP, která najde v hodnotě proměnné "." a nahradí jí za "," Vím, že bych měl založit novou diskuzi, ale tenhle problém je dost podobněj tomu tvýmu, tak proto sem to napsal sem. Díky za odpověd popř na mmetrix@seznam.cz
djlj
Profil
$text=str_replace(".", ",", $text);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0