Php 处理html中的文本并重新插入html结构

Php 处理html中的文本并重新插入html结构,php,html,Php,Html,我想从HTML中抓取文本,进行一些处理并对其进行更改,然后用php重新插入到该HTML代码中 <p>This is my sentence <span>and more</span> also <strong>important</strong> part.</p> 但我只想在我的html文本中应用,而不是html标记、属性等…看看DomDocument。它将允许您对HTML进行一些操作 编辑 如果您想详细

我想从HTML中抓取文本,进行一些处理并对其进行更改,然后用php重新插入到该HTML代码中

<p>This is my    sentence   <span>and   more</span> also <strong>important</strong> part.</p>

但我只想在我的html文本中应用,而不是html标记、属性等…

看看DomDocument。它将允许您对HTML进行一些操作

编辑

如果您想详细说明您想要对HTML示例执行的操作,我们可能可以提供更具体的答案:)

编辑

为了反映更新后的答案:HTML中的多个空格无论如何都应该折叠,但如果要删除它们,可以尝试以下操作:

$result = preg_replace_callback('/(?<=\>)[\w\s]+(?=\<)/', function($match) {
    return preg_filter('/\s+/', ' ', $match[0]);
}, $str);

$result=preg\u replace\u callback('/(?)[\w\s]+(?=\Update)注意到:示例是否没有意义,因为您的示例中的多余空间将塌陷为单个空间?在任何情况下,我都会认为您提供的
preg\u replace
示例会很好地工作?
$result = preg_replace_callback('/(?<=\>)[\w\s]+(?=\<)/', function($match) {
    return preg_filter('/\s+/', ' ', $match[0]);
}, $str);