如何从字符串中删除第一个
和最后一个
标记? 示例字符串:
$string = "<p>text text<br>text<p>text</p></p>";
答案 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>';