我想用文件源代码中的值删除一些数据属性。
我将文件加载到变量中
$filecontent = file_get_contents($pathtofile);
现在我想删除一些代码,例如删除data-myval="something123"
重要的是要知道,值“something123”是动态的。
我怎么能删除data-myval="find_all"
的所有比赛
我试图用str_replace做它并且爆炸失败,这是复杂的并且产生了太长的代码。
有更简单的方法吗?
非常感谢。
你可以使用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);