我想删除一些数据属性,并将它们的值包含在文件的源代码中。
我将文件加载到变量中
$filecontent = file_get_contents($pathtofile);
例如,现在我想删除一些代码
删除data-myval="something123"
重要的是,值“ something123”是动态的。
我如何删除data-myval="find_all"
的所有匹配项
我尝试使用str_replace进行操作,但爆炸失败,这太复杂了,产生的代码太长了。
有更简单的方法吗?
非常感谢。
答案 0 :(得分:3)
您可以使用preg_replace来实现。这将允许您匹配任何regex
表达式并删除代码。
您的正则表达式将是(请参见regex101):
data-myval\=\"[^"]+\"
使用preg_replace
:
$filecontent = file_get_contents($pathtofile);
$filecontent = preg_replace('/data-myval\=\"[^"]+\"/', '', $filecontent);
此后,您将需要使用file_put_contents()
保存文件。
file_put_contents($pathtofile, $filecontent);