在这种情况下,如何删除(在这种情况下,无用的)包装段落:
<p>Only paragraph</p>
但要保持字符串在涉及多个段落时的原样:
<p>Paragraph 1</p>
<p>Paragraph 2</p>
preg_replace可能会在这里完成这个任务,但前提是您能够处理regexp。。:/
最佳答案
这里有一个方法,两个测试用例,$a和$b
$a = '<p>Only paragraph</p>';
$b = '<p>Only paragraph</p>
<p>Only paragraph</p>
<p>Only paragraph</p>';
// change the values to $a and then $b
if( count( explode('<p>', $a) ) == 2 ){
$c = preg_replace('#</?p>#', '', $a);
}
if( isset( $c)) {
var_dump( $c );
}
// 'Only paragraph'
您可能还需要首先添加trim()。
不适合格式错误的输入例如
<p>para1 </p> para 2</p>
关于php - 在PHP中,如何删除换行段落,但前提是只有它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5964360/