duang8642 2015-12-31 19:53 采纳率: 0%
浏览 27
已采纳

BBCode的PHP字符串替换[关闭]

I want to make a custom BBCode for my forum site, but I've run into an issue, and I'm having a hard time fixing it.

This is what's in the database for the body of the thread "[b]Bold[/b][i]Italic[/i][strike]Strike[/strike]".

However the output is displayed like this "[i]Italic[/i][strike]Strike[/strike]".

So, I'm guessing it's an issue with echoing it out, but i'm not sure how to fix it. Here's the current code:

function bbcode($input) {
    $input = strip_tags($input);
    $input = htmlentities($input);

    $search = array('/\[b\](.*?)\[\/b\]/is');

    $replace = array('<b>$body</b>');

    return preg_replace($search, $preg_replace, $input);
}

while($row = mysql_fetch_array($threadquery, MYSQL_ASSOC)) {
    $body = str_replace("
",'<br>', $row['body']);
}

echo bbcode($body);
  • 写回答

1条回答 默认 最新

  • dongzhong1929 2015-12-31 20:02
    关注

    proper code should be:

    $replace = array('<b>$1</b>');
    
    return preg_replace($search, $replace, $input);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么