从使用fopen

时间:2017-06-28 08:24:01

标签: php edit fopen

我有一个脚本可以创建包含一些数据的文件。 内容由div分隔,例如:

<div class="2017-02-01-20-35-company1">
//content
</div>
<div class="2017-02-01-20-35-company2">
//content
</div>

但是,我希望能够从创建的文件中edit/delete div incident,而不仅仅是创建文件或完全删除它。 我可以检索文件的名称和div的名称。

但是可以删除我想要删除的div及其内容吗?

感谢。

1 个答案:

答案 0 :(得分:1)

假设您知道要使用正则表达式模式删除div的类,以捕获已知div(包括其标记)之间的所有内容。

这是通过使用 preg_replace()

实现的

我将遵循的方法是:

<?php
//Set div class string to remove
$classString = "2017-02-01-20-35-company1";

//Get file contents
$contents = file_get_contents("/path/to/file.html");

//Remove div from contents
$search = '/[<div class="'.$classString.'">](.*)[<\/div>]/';
$contents = preg_replace($search, '', $contents);

//Save file again
file_put_contents("/path/to/file.html", $contents);