我吮吸preg我永远不会学习它:(这应该不难我可以请一个代码示例来替换大括号之间的所有内容,包括空格,一切?喜欢:
$string = preg_replace('{.*?}#si', '', $string);
还是什么?
答案 0 :(得分:7)
您错过了最初的#
分隔符:
'#\{.*?\}#s'
查看在线工作:ideone
其他几点:
i
修饰符,因为您在模式中没有任何字母。{
和}
,以避免混淆使用它们作为量词,尽管在这种情况下并不是绝对必要的。答案 1 :(得分:1)
在阅读完其他问题之后,您似乎想要使用它来美化您的代码。虽然许多编辑器为单个文件内置了这些功能,但我想你想将它应用于一堆文件。如果是这种情况,请参阅https://github.com/clbustos/PHP_Beautifier。
根据评论进行修改:那么你真的不想使用正则表达式。使用php tokenizer。