Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移除<;br/>;紧跟在名单之前_Php_Html - Fatal编程技术网

Php 移除<;br/>;紧跟在名单之前

Php 移除<;br/>;紧跟在名单之前,php,html,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> 第一行等 文不对题等等

我的代码使用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>
第一行等
文不对题等等
莫阿尔文字的废话,废话,
  • 清单项目1
  • 清单项目2
但是,我希望在删除
之前立即删除

。i、 e

...
Moar text blah blah blah,
<ul>
...
。。。
摩押文什么的,什么的,
    ...
我无法使用CSS来纠正这个问题,因为它正在被解析为PDF格式

如何在
(或
)之前立即删除


提前感谢

您可以像这样使用正则表达式:

<?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);
我为此使用数组

$foo = get_elements_to_output_in_some_way_or_another();

echo implode("<br />\n", $foo);
$foo=以某种方式将元素获取到输出();
回波内爆(“
\n”,$foo);
如果显示PHP代码
echo$string,将非常有帮助。($i==($count-1)“:”
循环条件是
$i<$count
否则如果是
$i就完美了!正是我想要的。我对正则表达式不太熟悉,目前没有时间学习它们。请参见此处接受的答案: