PHP - 找出2个字符串的差异并获得差异路径

时间:2017-10-30 17:33:10

标签: php xpath

我有2个html文件使用相同的模板只有一些字段不同,我需要使用PHP获得完整的xpath这些差异。

1st)

<html>
<body>
<div class="price">12,400</div>
<div class="make">Acura</div>

第二)

<html>
<body>
<div class="price">15,400</div>
<div class="make">Bmw</div>

因此,您可以从示例中看到相同的模板,但价格是不同的 所以PHP脚本假设显示xpath(那些结果):

//div[@class='price']
//div[@class='make']

脚本需要找到2个文件中的差异并获得xpath的差异,显然模板是未知的,每次都可能不同

感谢任何帮助!!!

1 个答案:

答案 0 :(得分:0)

也许是这样的?

首先获取文件的内容(file_get_content),然后将它们分解为数组。

使用数组差异来查看差异。

$content1 = '<html>
<body>
<div class="price">12,400</div>
<div class="make">Acura</div>';

$content2 = '<html>
<body>
<div class="price">15,400</div>
<div class="make">Bmw</div>';

$arr1 = explode("\n", $content1);
$arr2 = explode("\n", $content2);

Var_dump(array_diff($arr1,$arr2));