我如何删除文件内容中带有值的某些数据属性?

时间:2019-04-02 10:50:53

标签: php

我想删除一些数据属性,并将它们的值包含在文件的源代码中。

我将文件加载到变量中

$filecontent = file_get_contents($pathtofile);

例如,现在我想删除一些代码 删除data-myval="something123"

重要的是,值“ something123”是动态的。

我如何删除data-myval="find_all"的所有匹配项

我尝试使用str_replace进行操作,但爆炸失败,这太复杂了,产生的代码太长了。

有更简单的方法吗?

非常感谢。

1 个答案:

答案 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);