Php 从标记内部删除未知数量的标记

Php 从标记内部删除未知数量的标记,php,regex,Php,Regex,我有这些字符串: $st = '<p><br/></p>'; $st = '<p><br/><br/></p>'; $st = '<p><br/><br/><br/></p>'; $st='; $st=''; $st=''; 如何删除p标记内部的所有换行符? 我试过了,但没有成功: echo preg_replace('/p>(br\/>

我有这些字符串:

$st = '<p><br/></p>';
$st = '<p><br/><br/></p>';
$st = '<p><br/><br/><br/></p>';
$st='

; $st='

'; $st='


';
如何删除p标记内部的所有换行符? 我试过了,但没有成功:

echo preg_replace('/p>(br\/>)*?<\/p/','p></p',$st);
echo preg\u replace('/p>(br\/>)*?将正则表达式更改为:


preg\u replace('#p\>(\)*?\有一些非正则表达式的替代方案

使用str_替换;

echo str_replace("<br/>","",$st );
echo strip_tags($st,"<p>");
echo str_替换(“
,”,“,$st);
使用带标签;

echo str_replace("<br/>","",$st );
echo strip_tags($st,"<p>");
echo strip\u标签($st,);

我已经编辑过了,你不必担心。下次小心点。谢谢。我不知道我也要翻看><。