【发布时间】:2014-03-23 03:32:05
【问题描述】:
我不太确定我应该如何表达这个标题,抱歉。 x_x
我基本上是在尝试将字符串转换为类似于 Reddit/Stackoverflow 的格式化 URL。
例如。 [Hello World](http://google.com) = Hello World
以下两种方法都有效,但组合在一起时不起作用。
preg_replace("/\[([^\]]+)\]/", ... //Works for [Hello World]
preg_replace("/\(([^\)]+)\)/", ... //Works for (Hello World)
preg_replace("/\[([^\]]+)\]/\(([^\)]+)\)/", ... //Doesn't work
正则表达式让我感到困惑 x_x 帮助感谢!
【问题讨论】:
-
你试过
/\[([^\]]+)\]\(([^\)]+)\)/吗?删除中间的/会导致语句出错。 -
它叫markdown,为什么不好好实现呢,那么你可以使用所有的markdown到html标记功能github.com/michelf/php-markdown或者更多的解析器可以在这里找到stackoverflow.com/questions/5116187/…
标签: php url formatting preg-replace