【发布时间】:2014-01-16 11:16:12
【问题描述】:
我正在通过 php 脚本清理一些 html 文件,我想删除所有不在 <tag></tag> 之间的 \n 东西。
<p>some text</p>
<- here are the bunch of \n I want to remove
<p>some other random
text with \n at fixed width
and that's great</p>
有什么想法吗? 非常感谢。
【问题讨论】:
-
您的意思是在
<body>标签内但在其任何子标签外。 -
在 html 代码中的任何
之外。 好 不好好 -
为此使用 DOM 解析器,并删除所有只是空白的子标签。你已经看过
DOMDocument的文档了吗? -
您的 HTML 中没有任何
<html>标记?怎么会这样? -
另外,请注意换行符与 HTML 渲染器的空格完全相同,除非您在 CSS 中另有声明。而不是使用
nl2br(就像我猜你做的那样),使用CSS来指定换行符应该保留在你想要保留它的标签内。