Autor | Zpráva | ||
---|---|---|---|
Public Profil |
#1 · Zasláno: 21. 1. 2013, 21:13:09
Ako upraviť regulár, aby označilo všetky emotikony (+ správne vyformátovanie) ?
<? $text = ":D :) :D :D"; foreach(array(":)", ":-)",":D") as $smailik) { $text = Preg_Replace('#(^|\W)'.preg_quote($smailik, '#').'($|\W)#', " <div class=\"Smyle\"><div class=\"text\">".$smailik."</div></div>\n", $text); } echo $text; ?> <div class="Smyle"><div class="text">:D</div></div> <div class="Smyle"><div class="text">:)</div></div <div class="Smyle"><div class="text">:D</div></div> :D |
||
Majkl578 Profil |
Použij str_replace, regulární výrazy zde nejsou potřeba.
|
||
Public Profil |
#3 · Zasláno: 22. 1. 2013, 16:24:12
Čo ak bude text vyzerať takto ?
http://adresa.com/any?q= :) atď...
preto nechcem použiť str_replace... |
||
etexweb Profil |
<?php Preg_Replace("#(?!<\w)".Preg_Quote($smailik, "#")."(?!\w)#", " <div class=\"Smyle\"><div class=\"text\">".$smailik."</div></div>\n", $text); |
||
Časová prodleva: 11 let
|
0