2015-11-13 27 views
0

我根本沒有經驗過正則表達式,所以請耐心等待。簡單的正則表達式從自定義標記中提取鏈接

我正在爲管理員構建一個簡單的內容標記語言。

我希望管理員用戶能夠通過在管理員中指定以下內容來創建鏈接;

[鏈接= 「http://www.google.com」]谷歌[/鏈接]

從此,我需要基本上得到價值XXX在[鏈接= 「XXX」]與值在[link =「abcd」] XXX [/ link]之間。 因此,對於上面的例子,我想提取'http://www.google.com'和'Google'。

我正在使用PHP。

任何幫助將不勝感激。

回答

0

可以使用preg_match這樣

$url = '[link="http://www.google.com"]Google[/link]'; 
preg_match('/\[link=\"(.+?)\"\](.+?)\[\/link\]/', $url, $matches); 
print_r($matches); 

$matches將包含

Array 
(
    [0] => [link="http://www.google.com"]Google[/link] 
    [1] => http://www.google.com 
    [2] => Google 
) 
+0

非常感謝您! – BenPRJ

+0

很高興我能幫上忙。祝你今天愉快。 :) – roullie