我是preg_replace()
的新手,我一直在尝试让它发挥作用,我不能这样,StackOverflow是我的最后一次机会。
我有一个包含其中一些字符串的字符串:
('pm_IDHERE', 'NameHere');">
我希望将其替换为空,因此NameHere
和pm_IDHERE
需要2个通配符。
但是我已经尝试过并且自己失败了,所以有人可以给我正确的代码,谢谢:)
答案 0 :(得分:3)
<强>更新强>
你几乎就在那里,你只需要替换一个空字符串并正确地转义括号,否则它们将被视为捕获组(你不需要btw):
$str = preg_replace("#\('pm_.+?', '.*?'\);#si", "", $str);
您可能也不需要修饰符s
和i
,但这取决于您。
旧回答:
可能str_replace()
就足够了:
$str = "Some string that contains pm_IDHERE and NameHere";
$str = str_replace(array('pm_IDHERE', 'NameHere'), '', $str);
如果这不是你的意思,pm_IDHERE
实际上是pm_1564
,那么是的,你可能需要正则表达式。但如果NameHere
没有实际的模式或结构,则不能用正则表达式替换它
你必须更好地解释什么样的字符串你有以及你想要替换的字符串 。