drrkgbm6851 2013-11-15 19:42
浏览 26
已采纳

在我的PHP博客中解析文本和代码的最佳方法是什么?

Usually, I use nl2br() and it does come out just like it's entered in the textarea, but this causes a problem when using bbcode or posting code in <code> or <pre> tags, since it adds extra line breaks.

For example this code

[sub-title]test[/sub-title]

some text here.

I'd like it to look like that when displayed in the browser, but because [sub-title] becomes <div class="sub-title"> the <br /> adds an extra line break, so it will look like this (with 2 line breaks in between)

**test**


some text here.

I haven't fully looked into it yet, but could the PHP bbcode parser help, or is the only/best solution to use regex?

  • 写回答

1条回答 默认 最新

  • douwei1930 2013-11-15 20:27
    关注

    You can use nl2br()

    Example

    $message =  nl2br(preg_replace('#(\\]{1})(\\s?)\
    #Usi', ']', stripslashes($message))); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测