使用str_replace进行论坛帖子定制

时间:2014-08-13 14:40:40

标签: php function php-5.5

是的,基本上我正在尝试创建一个可以用来将用户输入的标签如[b] [/ b]更改为强 - /强等的功能。

function wrap(){
    $content = 'Text [b]here[/b]... ';

    $replace = str_replace("[b]", "<strong>", $content);
    $replace = str_replace("[/b]", "</strong>", $content);
    echo $replace;  
}

当用户提交新帖子时,使用粗体标签自定义它,em ..它将显示在视图帖子页面上...

<?php echo wrap("$post->postContent"); ?>

我的问题是如何让它工作......我希望能够创建几个替换,并使用该函数包装每个php echo。

我一直在玩大量替代代码方法,但没有一种方法被证明是完全成功的。


不相关但可能有用的信息。

  • OS:OS X Mavericks 10.9.2(MacBook Pro)
  • PHP版本5.5.10(MAMP PRO 3)
  • Sublime Text 3(编辑)

1 个答案:

答案 0 :(得分:2)

此用例(即解析复杂的标记语言)不适合str_replace

此外,如果没有HTML实体的转义,你就会容易受到XSS的攻击......

您应该使用BBCode parser