2013-03-15 95 views
0

我認爲要完全替換一個標記,最好的方法是使用preg_replace。我試過str_replace並替換了所有的字符。例如,如果我想使用str_replace更換<?php print "Hello parents"; ?>兩個PHP標籤我這樣做:替換確切內容或標記

$char1=array("<?php","?>"); 
$char_2=array("",""); 

str_replace($char1,$char2,$content); 

其結果將是這樣的:

Hello parents 

str_replace 「全部替換字符」

如何使用preg_replace做同樣的事情?因爲我不知道如何把字符或分隔

這裏是我的嘗試:

$content="<?php Hello parents?>" 
$chars='/(\<?php),(?>)/i'; 
$sus=""; 
echo preg_replace($chars, $sus, $content); 

回答

1
$content="<?php Hello parents?>" 
$chars = "/(<\?php|\?>)/i"; 
$sus=""; 
echo preg_replace($chars, $sus, $content); 

可以使用|分離器說更換<?php?>?角色需要在RegEx內逃脫意味着0或1次發生