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


PHP remove delimited placeholders from string

我试图从一个字符串中删除一些块,这个字符串基本上是html代码;块由#分隔我是一个使用regexp的零,但在另一个SO主题上发现了这个方法(在php中使用regex替换两个字符之间和包括两个字符在内的所有字符),但它不起作用,我不知道为什么。我的区块是html代码中的占位符,如下所示:

#TEXT_2#

我尝试了这些功能(没有一个成功):

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

有人能给我提个办法吗?如有任何帮助,我们将不胜感激。Thx

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

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