Php 如何删除html中的纯文本

Php 如何删除html中的纯文本,php,trim,strip-tags,Php,Trim,Strip Tags,有人能帮我删除html内容中的修剪/删除纯文本吗 比如,;从这个HTML: lorem ipsum xxx lorem ipsum orem ipsum yyy lorem ipsum lorem ipsum zzz <img src=ijustwantthisline.jpg> <br/> <img src=ijustwantthisline.jpg> lorem ipsum xxx lorem ipsum orem ipsum yyy lorem ips

有人能帮我删除html内容中的修剪/删除纯文本吗

比如,;从这个HTML:

lorem ipsum xxx lorem ipsum
orem ipsum yyy
lorem ipsum lorem ipsum zzz
<img src=ijustwantthisline.jpg>
<br/>
<img src=ijustwantthisline.jpg>
lorem ipsum xxx lorem ipsum
orem ipsum yyy
lorem ipsum lorem ipsum zzz

我只想得到html行;如下所示:

<img src=ijustwantthisline.jpg>
<br/>
<img src=ijustwantthisline.jpg>



就像条状标签一样;我需要条带文本等。

这将找到所有标记,然后将它们添加到$tags。由于它只查找标记,因此与纯文本不匹配$string是您提供的字符串,$tags是您想要的html行

preg_match_all('/(<.*?>)/', $string, $matches);
$tags = implode($matches[0]);
preg_match_all(“/()/”,$string,$matches);
$tags=内爆($matches[0]);

你的问题很不清楚。但是,有多种方法可以删除html页面上的元素

<?php
$html = "abc<p></p><p>dd</p><b>non-empty</b>"; 
$pattern = "/<p[^>]*><\\/p[^>]*>/"; 
//$pattern = "/<[^\/>]*>([\s]?)*<\/[^>]*>/";  use this pattern to remove any empty tag

echo preg_replace($pattern, '', $html); 
// output
//abc<p>dd</p><b>non-empty</b>
?>

如果您完全可以保证HTML中没有尖括号,除了用于打开和关闭标记的尖括号外,这应该是可行的:

s%(>|\G)([^<]*?)($key)%$1$2<b>$3</b>%g

s%(>|\G)([^您的问题很不清楚。请阅读本文并尝试改进您的问题:是否要将文本保留在标签内,如
保留此文本?

您要查找的是所谓的文本节点。我只想保留生成的img&br tagshow?