php先删除<;p>;最后</p>;来自字符串的标记

php先删除<;p>;最后</p>;来自字符串的标记,php,Php,如何从字符串中删除第一个和最后一个标记?? 示例字符串: $string = "<p>text text<br>text<p>text</p></p>"; $string=“text-texttexttext”; $string=“文本文本文本”; $pattern=“=^(.*)$=i”; echo preg_match($pattern,$string,$matches)。“”; var_dump($matches); 给我:

如何从字符串中删除第一个和最后一个标记?? 示例字符串:

$string = "<p>text text<br>text<p>text</p></p>";
$string=“text-text
texttext

”;
$string=“文本
文本文本”; $pattern=“=^(.*)

$=i”; echo preg_match($pattern,$string,$matches)。“
”; 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>"
}
1
阵列(2){ [0]=> 字符串(35)“文本文本
文本文本 [1]=> 字符串(28)“文本文本
文本文本 }
试试看

$string=preg_replace('/]*>(.*]*>/i','$1',$string);
试试这个

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

”; $s=修剪(预替换('i','s,修剪($s)); 回声“”.$s.”;
dup:trim()在添加这些愚蠢的
'sNote之前,我对图案线做了一个booboo。i在$和=($i=)之间,但应该是$=i。请也在您自己的代码中编辑。如果碰巧在同一范围内使用了var i,则可能会导致意外错误。也可以使用preg_替换,但preg_match可以更好地控制returnd值。如果用户输入无效(tekst1tekst2

tekst3

tekst4),使用preg_match将返回false,并且preg_replace将返回“subject”字符串的空数组。因此,您可以将其封装在if语句中,以验证输入。我总是喜欢用preg_匹配来替换preg_。感觉更安全。
$string = preg_replace('/<p[^>]*>(.*)<\/p[^>]*>/i', '$1', $string);
$s="  <p>  Hello world  </p>  ";
$s = trim(preg_replace('#^<p>|</p>$#i', '', trim($s)));
echo '<p><textarea >'.$s.'</textarea>';