PHP从字符串中删除分隔的占位符

时间:2013-07-26 14:04:14

标签: php regex preg-replace str-replace

我正在尝试从字符串中删除一些块,这基本上是html代码;块由分隔 我是regexp的零,但是在另一个SO主题(Replace everything between and including two characters using regex in php)上找到了这个方法,但它不起作用,我无法理解。 我的块是html代码中的占位符,如下所示:

#TEXT_2#

并且使用这些功能(没有一个成功):

$text = preg_replace('/\[[#]]*]/', '', $text);
$text = preg_replace("/\\#\\\(\d).*?\\#/", "", $text);
$text = preg_replace( '~\#(\d+)\#~' , "", $text);

有人可以建议我这样做吗? 任何帮助将非常感激。 THX

2 个答案:

答案 0 :(得分:1)

echo preg_replace('/#\w+#/', '', $text);

答案 1 :(得分:1)

$text = "#in1#out1#in2#out2#in3###out3";
$text = preg_replace('/#[^#]*#/', '', $text);
echo $text, PHP_EOL;

它应该只回显出来的部分,即:out1out2out3