2017-03-19 49 views

回答

0

您可以使用此規則exprestion \[(.*?)\]\s*\((.*?)\)<a href="$2">$1</a>取代像這樣

preg_replace('/\[(.*?)\]\s*\((.*?)\)/', '<a href="$2">$1</a>', '[text](url)'); 

\[(.*?)\]選擇[]之間的任何東西,並將其存儲在第一個捕獲組 \((.*?)\)選擇(之間的任何東西),並將其存儲在第一捕捉第一捕獲組的組

$1使用內容

preg_replace ($pattern , $replacement , $subject) take a look

Test if it works for you

+0

正是我需要的。非常感謝 –

+0

請注意,此代碼將在'[]()''的'()'部分之間爲無效URL創建假鏈接。 –

+0

它asumes沒有人寫在url中的'')'' –

相關問題