【问题标题】:PHP preg_match URL formattingPHP preg_match URL 格式
【发布时间】: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 帮助感谢!

【问题讨论】:

标签: php url formatting preg-replace


【解决方案1】:

使用这个\[([^\[\]]*)\](.*)

$input_lines="[Hello World](http://google.com)";

preg_replace("/\[([^\[\]]*)\](.*)/", "$1", $input_lines);

【讨论】:

    【解决方案2】:
    $str = '[Hello World](http://google.com)';
    preg_replace('/\[([^\]]+)\]\(([^\)]+)\)/', '<a href="$2">$1</a>', $str);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多