我有一个脚本可以创建包含一些数据的文件。 内容由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及其内容吗?
感谢。
答案 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);