在列表之前删除<br/>

时间:2012-08-02 11:27:14

标签: php html

我有使用PHP迭代数据库的代码,并处理HTML如下所示:

First line etc<br />
Text blah blah blah blah, etc<br />
Moar text blah blah blah,<br />
<ul>
    <li>List Item 1</li>
    <li>List Item 2</li>
</ul>

但是,我希望删除<br />之前的<ul>。即。

...
Moar text blah blah blah,
<ul>
...

我无法使用CSS来解决此问题,因为它正在被解析为PDF格式。

如何在<br />(或<ul>)之前立即删除<ol>

提前致谢

2 个答案:

答案 0 :(得分:0)

你可以使用这样的正则表达式:

<?php

$text = 'First line etc<br />
Text blah blah blah blah, etc<br />
Moar text blah blah blah,<br />
<ul>
    <li>List Item 1</li>
    <li>List Item 2</li>
</ul>
';

$text = preg_replace('#<br\s*/>\s*<ul>#ims',"\n<ul>",$text);

答案 1 :(得分:0)

我使用数组。

$foo = get_elements_to_output_in_some_way_or_another();

echo implode("<br />\n", $foo);