【问题标题】:Remove BBCode tags and their content in PHP [duplicate]在PHP中删除BBCode标签及其内容[重复]
【发布时间】:2011-10-10 06:33:39
【问题描述】:

可能的重复:
Recursive BBCode Parsing
Strip BBCode via RegEx

在 PHP 中删除字符串的所有 BBCode 标记及其内容的最佳方法是什么?

【问题讨论】:

  • @Gordon 等人,该成员的问题不是重复的。在您提供的两种可能性中,一种涉及替换单个 BBCode 标签;另一个问题是剥离单个 BBCode 标签。这个问题涉及删除标签之间包含的所有内容的 BBCode。许多人可能会发现这个问题的答案很有价值,而且非常不同。我碰巧找到了一个可行的解决方案并想回答。感谢收听。
  • 未重复解决方案是:#[img(?:[^]]*)]((?:[^[]|[(?!/?img(?:[^) ]]*)])|(?R))+)[/img(?:[^]]*)]#

标签: php regex preg-replace bbcode


【解决方案1】:
<?php
function stripBBCode($text_to_search) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $text_to_search);
}

echo stripBBCode($text_to_search);
?>

demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 2010-12-03
    • 2022-11-21
    相关资源
    最近更新 更多