| 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: 14 let
|
|||
0