PHP替换标记ant内容

PHP替换标记ant内容,php,Php,搜索了所有Stackoverflow,但找不到合适的正则表达式。我有很多标记的html,还有一段代码需要查找和删除: <p>[spoiler id=7]</p> RegExp是/\[spoiler\s+id=\d+\]/ 关键是控制字符的转义(方形制动器)。 \s+-任何空格 \d+-任何数字 它通常是静态的,可以随意添加静态文本(段落标记) '\\s*\[spoiler\s+id=\d+\]\s*\' php中的str_replace()函数怎么样?也许会比常规表达式

搜索了所有Stackoverflow,但找不到合适的正则表达式。我有很多标记的html,还有一段代码需要查找和删除:

<p>[spoiler id=7]</p>

RegExp是
/\[spoiler\s+id=\d+\]/

关键是控制字符的转义(方形制动器)。
\s+
-任何空格
\d+
-任何数字

它通常是静态的,可以随意添加静态文本(段落标记)

'\\s*\[spoiler\s+id=\d+\]\s*

\'


php中的str_replace()函数怎么样?也许会比常规表达式更容易。我假设
标记是您的数据的一部分,而不仅仅是问题的格式,而且您在PHP代码中并没有真正使用花哨的引号。如果我出错,请随时恢复我的编辑。@阿尔瓦罗冈萨雷斯,:(我的答案与他们无关你的正则表达式无效):/为什么?我添加了简单的演示。请检查。
"/\[spoiler id=(.*?)]/"