好的,我已经搜索了大约3个小时,并决定发布此内容。我正在提取一个XML提要,并且有一个XML元素,其中有一堆文本创建一个段落。当我查看源代码时,我看到它被回车符打破(如标题中所述,不确定这是否正确)。
以下是我提取的Feed:http://jobs.cbizsoft.com/cbizjobs/jobdetail_post.aspx?cid=cbiz_advantech&jobid=Req-0005
我使用php构建xml文件,然后使用jquery / ajax根据需要构建页面。
我的问题是,我是否可以使用php来解析中断并将输出格式化为更好看?
感谢您的帮助!
答案 0 :(得分:1)
好的,如果我理解正确,问题是在HTML文档中输出文本时,换行符就会消失。这是因为在HTML中,换行符(如所有空白区域)都会折叠到一个空格中,所以
<div>Hello World!</div>
和
<div>Hello
World!</div>
产生相同的输出。
有几种方法可以解决这个问题:
将CSS样式white-space
: pre-line
(或pre-wrap
)放在周围的元素上。
或使用PHP将所有换行符替换为<br>
或者使用基本与第二点相同的markdown库,但使用其他类型的格式,例如正确包装段落或在实际HTML列表中打开项目符号列表。
答案 1 :(得分:0)
您应该使用CDATA部分作为描述数据,以便XML解析器忽略任何有问题的字符
<Item name='Description' caption='Description'>
<![CDATA[
- Support acquisition and installation processes and coordinate with multiple SPAWAR and Navy stakeholders.
- Analyze acquisition policy life cycle and provide analytical support.
...
]]>
</Item>
Melaos是正确的,回车(和其他空白字符)在XML文档中有效
答案 2 :(得分:0)
请参阅nl2br()
函数,该函数会为文本中的每个实际行添加HTML换行符。