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

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

10-11 05:23