2014-03-06 38 views
-1

如何将一些文本中的字符串替换为不带此“模式”的字符串? 比如我试图取代%%一些文本%%在正则表达式中清除php

<span class="spoiler">some text</span> 

    preg_replace("'%%[\w\s]+%%'siu",'<span class="spoiler">$0</span>',$description); 
+1

是什么发生了什么?你可能想使用一个匹配组,所以你的结果中没有'%%'s:'preg_replace(“'%%([\ w \ s] +)%%'siu”,“ $ 1“,$ string);' – Sam

+0

不,我有%%的结果,但我不想! – Vitalii

+0

我的评论会通过将他们带出比赛组删除'%%':http://ideone.com/kZ7wIN – Sam

回答

0

这将你在找什么:

$description = '%%some text%%'; 

$fixed_description = preg_replace("~%%([\w\s]+?)%%~siu",'<span class="spoiler">$1</span>',$description); 

echo $fixed_description; 

输出:

<span class="spoiler">some text</span>