【问题标题】:Strip just <p> tags in PHP在 PHP 中仅去除 <p> 标签
【发布时间】:2018-01-30 14:43:52
【问题描述】:

我有一组 &lt;p&gt;&lt;/p&gt; 标签包装一组数据,该数据包括其他标签,例如 &lt;script&gt;&lt;/script&gt; 但是该内容可以包含任意数量的不同标签。

我只需要从内容中删除任何段落标签

以下示例

$text = "<p><script>example text inside script.<script></p>";

我看到了 strip_tags 函数,但我相信它会删除所有标签。

我将如何只删除该段落?

谢谢。

【问题讨论】:

  • 这可能会对你有所帮助,因为 strip_tags 不会做你想做的事:stackoverflow.com/a/31380542/2119863
  • 你不能简单地使用str_replace来删除段落的开始和结束标签吗?如果您不打算扩展删除更多标签,这似乎是最简单的解决方案。
  • strip_tags查看我的回答,你可以决定允许哪些标签,也许这对你来说会是一个更好的解决方案。
  • “我看到了 strip_tags 函数,但我相信它会删除所有标签。” - 你可以省略。根据手册php.net/manual/en/function.strip-tags.php"allowable_tags 您可以使用可选的第二个参数来指定不应剥离的标签。"
  • @KarolGasienica 我不是反对者,你说得对,strip_tags() 可以指定哪些标签不应该被剥离。根据我上面的评论。

标签: php strip


【解决方案1】:

您可以使用 strip_tags() 允许标签 像这个例子:

$text = "<p><script>example text inside script.<script></p>";
echo strip_tags($text, '<script>');

【讨论】:

    【解决方案2】:

    试试,

    $text = "<p><script>example text inside script.<script></p>";
    
    $formatted_text = str_replace(['<p>', '</p>'], '', $text);
    

    【讨论】:

      【解决方案3】:

      试试这个。

      <?php
      $text = "<p><script>example text inside script.<script></p>";
      $replace = array('<p>','</p>');
      echo str_replace($replace,'',$text);
      

      http://sandbox.onlinephpfunctions.com/code/43150c7af4e7e5f572827d91abca5756213ab7ba

      第 2 版(适用于类)

      echo preg_replace('%<p(.*?)>|</p>%s','',$text);
      

      http://sandbox.onlinephpfunctions.com/code/6c5414773efc1317578b5f0581b68e5acabb9a2b

      希望这会有所帮助。

      【讨论】:

      • 除了更换还有其他方法吗?不知道为什么这个答案被否决。
      【解决方案4】:

      你可以使用 str_replace(), 添加这一行 -

      $text = str_replace('<p>','',$text);
      $text = str_replace('</p>','',$text);
      

      这两个都会删除

      <p> and </p>
      

      【讨论】:

      • 奇怪,但@D34dman 的回答有正面评价,但这个答案,我认为是一样的,有负面评价。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2011-05-27
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多