如何在文件内容中删除一些具有值的数据属性?

问题描述 投票:-2回答:1

我想用文件源代码中的值删除一些数据属性。

我将文件加载到变量中

$filecontent = file_get_contents($pathtofile);

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

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

我怎么能删除data-myval="find_all"的所有比赛

我试图用str_replace做它并且爆炸失败,这是复杂的并且产生了太长的代码。

有更简单的方法吗?

非常感谢。

php
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.