PHP-从HTML中提取文本

PHP-从HTML中提取文本,php,html,Php,Html,我有一个很长的HTML字符串,其中包含 <p> <img> <span> 还有一堆其他的标签 是否仅从该字符串中提取标记内的文本?如果要提取任何标记内的所有文本,简单的方法是去除标记: 如果您想删除特定的标记,可能会有所帮助。我知道我会为此受到很多抨击,但对于这样一个简单的任务,我会使用正则表达式 preg_match_all('~(<span>(.*?)</span>)~', $html, $matches); 等等 //

我有一个很长的HTML字符串,其中包含

<p>
<img>
<span> 

还有一堆其他的标签


是否仅从该字符串中提取标记内的文本?

如果要提取任何标记内的所有文本,简单的方法是去除标记:


如果您想删除特定的标记,可能会有所帮助。

我知道我会为此受到很多抨击,但对于这样一个简单的任务,我会使用正则表达式

preg_match_all('~(<span>(.*?)</span>)~', $html, $matches);
等等

// Create DOM from URL or file
$html = str_get_html($html);

// Find all images
foreach($html->find('img') as $element) {
   echo $element->src . '<br>';
}