Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP预匹配URL格式_Php_Url_Formatting_Preg Replace - Fatal编程技术网

PHP预匹配URL格式

PHP预匹配URL格式,php,url,formatting,preg-replace,Php,Url,Formatting,Preg Replace,我不太确定该怎么称呼这个标题,抱歉。x_x 我基本上是在尝试将字符串转换为格式化URL,类似于Reddit/Stackoverflow的做法 [你好,世界]http://google.com = 以下两种方法都可以工作,但它们结合在一起时不起作用 预替换/\[^\]+\]///为[你好世界]工作 预替换/\[^\]+\///为Hello World工作 预替换/\[^\]+\]/\[^\]+\///不起作用 Regex让我困惑x_x感谢您的帮助 使用这个\[^\[\]*\]* 您是否尝试过/\[

我不太确定该怎么称呼这个标题,抱歉。x_x

我基本上是在尝试将字符串转换为格式化URL,类似于Reddit/Stackoverflow的做法

[你好,世界]http://google.com =

以下两种方法都可以工作,但它们结合在一起时不起作用

预替换/\[^\]+\]///为[你好世界]工作

预替换/\[^\]+\///为Hello World工作

预替换/\[^\]+\]/\[^\]+\///不起作用

Regex让我困惑x_x感谢您的帮助

使用这个\[^\[\]*\]*


您是否尝试过/\[^\]+\]\[^\]+\/?删除一个会导致语句中错误的中间值。它被称为“降价”,为什么不能正确地执行它,然后您可以使用所有的标记到HTML标记特征或更多的解析器可以在这里和这里找到。
$input_lines="[Hello World](http://google.com)";

preg_replace("/\[([^\[\]]*)\](.*)/", "$1", $input_lines);
$str = '[Hello World](http://google.com)';
preg_replace('/\[([^\]]+)\]\(([^\)]+)\)/', '<a href="$2">$1</a>', $str);