【发布时间】:2014-10-27 15:03:52
【问题描述】:
我有以下html:
<div><p>Launched:</p> <p>2010</p><p>Categories:</p><p>Software</p><p>Description:</p><p>Established</p><p>Website:</p></div>
如果我加载它并使用纯文本来获取文本:
$str = '<div><p>Launched:</p><p>2010</p><p>Categories:</p><p>Software</p><p>Description:</p><p>Established</p><p>Website:</p></div>';
$html = str_get_html($str);
echo $html->plaintext;
结果不同p标签之间没有空格:
发布时间:2010 类别:软件描述:已建立网站:
如果我在结束和开始 p 标记之间添加一个空格,它会正确输出。
这是正确的行为吗?
有没有办法让解析器在明文输出中考虑 p 标签?
【问题讨论】:
-
是的,这是正确的行为。
-
如果我想要一个可读的输出,我应该怎么做?
-
然后改用
->innertext -
@bansi: 如果我在标签之间添加空格,这不应该有任何区别,它会在输出中的单词之间添加空格
-
用
> <替换每个><怎么样
标签: php html-parsing simple-html-dom