Autor Zpráva
filio
Profil *
Zdravím, mohl by mi někdo prosím poradit, jakým způsobem napsat podmínku, tak aby se nenahrazovaly řetězce, které jsou v odkazech (<a href='www.neco.cz'>retezec1</a>), ale aby se nahradily všechny ostatní řetězce (retezec1)? Děkuji moc.
Joker
Profil
filio:
A kdyby byl třeba <a>něco retezec1 něcojiného</a>, má nebo nemá se nahradit?
filio
Profil *
Nemá. Nenahrazovat nic, co je v odkazu.
Joker
Profil
filio:
Tak to bych udělal nějak takhle:
- Na začátku mám prázdný výstup
- Dokud nejsem na konci řetězce:
- - Načíst všechno do nejbližšího <a>, nebo konce řetězce
- - Nahradit v tom retezec1 přes str_replace a výsledek uložit do výstupu
- - Načíst všechno do dalšího </a> a zkopírovat do výstupu
Kcko
Profil
Jak píše Joker , takto nějak http://stackoverflow.com/questions/2165381/how-can-i-replace-strings-not-within-a-link-tag
filio
Profil *
Nahrazovaní řeším přes preg_replace(), hodně mi pomohl tento článek . Před zavoláním funkce preg_replace() je potřeba pole seřadit. K tomu jsem použil funkci array_multisort().

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: