簡體   English   中英

PHP preg_match URL格式

[英]PHP preg_match URL formatting

我不太確定該如何稱呼該標題,抱歉。 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幫助感激!

使用此\\[([^\\[\\]]*)\\](.*)

$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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM