Code: Select all
<?php
function escape_reg_chars(&$pattern)
{
$pattern = preg_replace( array('/\(/', '/\)/', '/\ї/', '/\]/', '/\//', '/\./', '/\+/', '/\*/', '/\?/'),
array('\(', '\)', '\ї', '\]', '\/', '\.', '\+', '\*', '\?'),
$pattern
);
}
function embedPattern($patVal)
{
return ('/(^|\s)'.$patVal.'(\s|$)/');
}
$img_dir = "http://www.neo-net.org/~test1/images/smileys";
$patternї]=':)'; $replaceї]="<img src="$img_dir/smile.gif">";
$patternї]=':('; $replaceї]="<img src="$img_dir/frown.gif">";
$patternї]=';)'; $replaceї]="<img src="$img_dir/wink.gif">";
$patternї]=':P'; $replaceї]="<img src="$img_dir/tongue.gif">";
$patternї]=':D'; $replaceї]="<img src="$img_dir/bigsmile.gif">";
$patternї]=':ї'; $replaceї]="<img src="$img_dir/mad.gif">";
$patternї]='^_^'; $replaceї]="<img src="$img_dir/yay.gif">";
$patternї]='-.-'; $replaceї]="<img src="$img_dir/ugh.gif">";
$patternї]='x_X'; $replaceї]="<img src="$img_dir/xed.gif">";
$patternї]='~_~'; $replaceї]="<img src="$img_dir/bah.gif">";
$patternї]=':*'; $replaceї]="<img src="$img_dir/flirt.gif">";
$patternї]=';('; $replaceї]="<img src="$img_dir/sigh.gif">";
$patternї]='-_-'; $replaceї]="<img src="$img_dir/annoyed.gif">";
$patternї]=':o'; $replaceї]="<img src="$img_dir/gasp.gif">";
$patternї]=':/'; $replaceї]="<img src="$img_dir/hm.gif">";
$patternї]='._.'; $replaceї]="<img src="$img_dir/beady.gif">";
$patternї]='0:'; $replaceї]="<img src="$img_dir/angel.gif">";
$patternї]=':x'; $replaceї]="<img src="$img_dir/mouthshut.gif">";
$patternї]='>.<'; $replaceї]="<img src="$img_dir/yuck.gif">";
$patternї]=':yawn:'; $replaceї]="<img src="$img_dir/yawn.gif">";
$patternї]='(@)'; $replaceї]="<img src="$img_dir/hypnotized.gif">";
$patternї]=':sword:'; $replaceї]="<img src="$img_dir/sword.gif">";
$patternї]=':thumbs:'; $replaceї]="<img src="$img_dir/thumbsup.gif">";
$patternї]=':yinyang:'; $replaceї]="<img src="$img_dir/yinyang.gif">";
escape_reg_chars($pattern);
$pattern = array_map('embedPattern', $pattern);
$string = ':) test :thumbs: test :/';
$string = preg_replace($pattern, $replace, $string);
print($string);
?>