在PHP中,如何删除换行段落,但前提是它是唯一的段落



在这种情况下如何删除(在这种情况下,无用的)包装段落:

<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>

最新更新