在这种情况下如何删除(在这种情况下,无用的)包装段落:
<p>Only paragraph</p>
但是,当涉及多个段落时,要保持字符串不变:
<p>Paragraph 1</p>
<p>Paragraph 2</p>
preg_replace可能会在这里解决问题,但前提是您可以处理正则表达式。
这是一个方法,2个测试用例,$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>