Page 1 of 1

st_replace problem (2)

Posted: Thu Jun 06, 2002 5:58 am
by vio
i tried the code volka showed:

Code: Select all

<?php 
function escape_reg_chars(&$pattern) 
&#123; 
   $pattern = preg_replace( array('/\(/', '/\)/', '/\&#1111;/', '/\]/', '/\//', '/\./', '/\+/', '/\*/', '/\?/'), 
                                        array('\(', '\)', '\&#1111;', '\]', '\/', '\.', '\+', '\*', '\?'), 
                                        $pattern 
                                     ); 
&#125; 

function embedPattern($patVal) 
&#123; 
   return ('/(^|\s)'.$patVal.'(\s|$)/'); 
&#125; 

$img_dir = "http://www.neo-net.org/~test1/images/smileys"; 
$pattern&#1111;]=':)'; $replace&#1111;]="<img src="$img_dir/smile.gif">"; 
$pattern&#1111;]=':('; $replace&#1111;]="<img src="$img_dir/frown.gif">"; 
$pattern&#1111;]=';)'; $replace&#1111;]="<img src="$img_dir/wink.gif">"; 
$pattern&#1111;]=':P'; $replace&#1111;]="<img src="$img_dir/tongue.gif">"; 
$pattern&#1111;]=':D'; $replace&#1111;]="<img src="$img_dir/bigsmile.gif">"; 
$pattern&#1111;]=':&#1111;'; $replace&#1111;]="<img src="$img_dir/mad.gif">"; 
$pattern&#1111;]='^_^'; $replace&#1111;]="<img src="$img_dir/yay.gif">"; 
$pattern&#1111;]='-.-'; $replace&#1111;]="<img src="$img_dir/ugh.gif">"; 
$pattern&#1111;]='x_X'; $replace&#1111;]="<img src="$img_dir/xed.gif">"; 
$pattern&#1111;]='~_~'; $replace&#1111;]="<img src="$img_dir/bah.gif">"; 
$pattern&#1111;]=':*'; $replace&#1111;]="<img src="$img_dir/flirt.gif">"; 
$pattern&#1111;]=';('; $replace&#1111;]="<img src="$img_dir/sigh.gif">"; 
$pattern&#1111;]='-_-'; $replace&#1111;]="<img src="$img_dir/annoyed.gif">"; 
$pattern&#1111;]=':o'; $replace&#1111;]="<img src="$img_dir/gasp.gif">"; 
$pattern&#1111;]=':/'; $replace&#1111;]="<img src="$img_dir/hm.gif">"; 
$pattern&#1111;]='._.'; $replace&#1111;]="<img src="$img_dir/beady.gif">"; 
$pattern&#1111;]='0:'; $replace&#1111;]="<img src="$img_dir/angel.gif">"; 
$pattern&#1111;]=':x'; $replace&#1111;]="<img src="$img_dir/mouthshut.gif">"; 
$pattern&#1111;]='>.<'; $replace&#1111;]="<img src="$img_dir/yuck.gif">"; 
$pattern&#1111;]=':yawn:'; $replace&#1111;]="<img src="$img_dir/yawn.gif">"; 
$pattern&#1111;]='(@)'; $replace&#1111;]="<img src="$img_dir/hypnotized.gif">"; 
$pattern&#1111;]=':sword:'; $replace&#1111;]="<img src="$img_dir/sword.gif">"; 
$pattern&#1111;]=':thumbs:'; $replace&#1111;]="<img src="$img_dir/thumbsup.gif">"; 
$pattern&#1111;]=':yinyang:'; $replace&#1111;]="<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); 
?>
since my site is under testing and stuff im using seperate pages for each thing so its using php includes instead of 1 page of coding. cuz this code is like using on 1 single page :\ wat im tryin to say is, is there maybe an additonal code i can put on one of the pages so it echos the code enabling the smileys to work?

Posted: Thu Jun 06, 2002 6:31 am
by Wayne
Try using -

Code: Select all

<?
$string = str_replace(":)","<img src="$img_dir/smile.gif">", $string);
echo $string;
?>