Autor | Zpráva | ||
---|---|---|---|
peetr Profil * |
#1 · Zasláno: 23. 6. 2007, 12:09:38
zdravim, potrebujem pomoc ...
chcem nahradit nejake slovo za to slovo obalene v <span>e .. priklad: preg_replace("/($slovo)/i","<span class="zafarbi">\0</span>",stripslashes($row['text'])) ... ten priklad mi funguje pri jednom slove, ale potreboval by som to "prerobit", aby to fungovalo aj s viacerymi slovami ... teda nahradovat sa bude viacej slov v 'texte', s tym ze niektore slova sa v texte nemusia nachadzat priklad ktory mi nefunguje: na vstupe je zadanych niekolko slov oddelenych medzerou, ktore sa nachadzaju v premennej slovo,a z neho spravim pole slov premenna => $slova $slova = explode(' ',$slovo); preg_replace("/$slova/i","<span class="zafarbi">\0</span>",stripslashes($row['text'])) chcem aby mi to v premennej 'text' nahradilo najdene slova tym <span>om , aby som ich mohol pomocou css farebne zvyraznit ... |
||
bukaj Profil |
#2 · Zasláno: 23. 6. 2007, 12:33:46 · Upravil/a: bukaj
a co toto:
|
||
peetr Profil * |
#3 · Zasláno: 23. 6. 2007, 12:45:51
funguje, vdaka
este ako spravit aby to nebolo case-sensitivne ? aby mi nahradilo aj slovo VElky aj velky |
||
bukaj Profil |
#4 · Zasláno: 23. 6. 2007, 13:44:15 · Upravil/a: bukaj
přidáním modifikátoru i (jako ignore-case). viz:
|
||
zdeněk Profil * |
#5 · Zasláno: 23. 6. 2007, 13:47:41
Zkus přidat modifikátor "i"
$pattern = "/(" . preg_replace("/si/", "|", preg_quote($slovo, "/")) . ")/"; |
||
zdeněk Profil * |
#6 · Zasláno: 23. 6. 2007, 13:50:47
Omlouvám se, ale nevšiml jsem si, že tam to "i" je na konci.
|
||
peetr Profil * |
#7 · Zasláno: 23. 6. 2007, 13:58:42
Este raz velka vdaka '<b>bukaj</b>' .. velka vdaka
|
||
peetr Profil * |
#8 · Zasláno: 23. 6. 2007, 13:59:55
zabudol som ze to [b]hranate zatvorky[][b] sa pisu , nie html ;-)
|
||
peetr Profil * |
#9 · Zasláno: 23. 6. 2007, 14:01:07
necham to uz radsej tak :-))) , este raz vdaka
|
||
Časová prodleva: 17 let
|
0