php从字符串中删除第一个<p>和最后一个</p>标记

时间:2011-01-17 13:43:07

标签: php

如何从字符串中删除第一个

和最后一个

标记? 示例字符串:

$string = "<p>text text<br>text<p>text</p></p>";

3 个答案:

答案 0 :(得分:21)

尝试

$string = preg_replace('/<p[^>]*>(.*)<\/p[^>]*>/i', '$1', $string);

答案 1 :(得分:1)

$string = "<p>text text<br>text<p>text</p></p>";

$pattern = "=^<p>(.*)</p>$=i";

echo preg_match($pattern, $string, $matches). "<br />" ;
var_dump($matches);

给了我:

1<br />
array(2) {
  [0]=>
  string(35) "<p>text text<br>text<p>text</p></p>"
  [1]=>
  string(28) "text text<br>text<p>text</p>"
}

答案 2 :(得分:0)

试试这个!!!

$s="  <p>  Hello world  </p>  ";
$s = trim(preg_replace('#^<p>|</p>$#i', '', trim($s)));
echo '<p><textarea >'.$s.'</textarea>';