Autor | Zpráva | ||
---|---|---|---|
filio Profil * |
#1 · Zasláno: 18. 12. 2012, 15:33:00
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 |
#2 · Zasláno: 18. 12. 2012, 16:10:55
filio:
A kdyby byl třeba <a>něco retezec1 něcojiného</a> , má nebo nemá se nahradit?
|
||
filio Profil * |
#3 · Zasláno: 18. 12. 2012, 16:18:42
Nemá. Nenahrazovat nic, co je v odkazu.
|
||
Joker Profil |
#4 · Zasláno: 18. 12. 2012, 16:31:15
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 |
#5 · Zasláno: 18. 12. 2012, 18:43:43
Jak píše Joker , takto nějak http://stackoverflow.com/questions/2165381/how-can-i-replace-strings-not-within-a-link-tag
|
||
filio Profil * |
#6 · Zasláno: 19. 12. 2012, 10:59:28
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().
|
||
Časová prodleva: 11 let
|
0