我試圖使用正則表達式與使preg_split到URL從一個字符串中分離:PHP使preg_split()沒有捕捉分割字符串中
$body = "blah blah blah http://localhost/tomato/veggie?=32";
$regex = "(((f|ht){1}tp://)[[email protected]:%_\+.~#?&//=]+)";
$url = preg_split($regex, $body);
所得陣列是:
array(2) (
[0] => (string) blah blah blah
[1] => (string))
我想回:
array(2) (
[0] => (string) blah blah blah
[1] => (string) http://localhost/tomato/veggie?=32)
不知道我在做什麼錯在這裏...任何建議將不勝感激。
你可以添加2個非cature組清理輸出像這樣'(((:(?: F | HT){1? } tp://)[-a-zA-Z0-9 @:%_ \ +。〜#?&// =] +))' - 從數組中取出[2]和[3] 。 ':)' – Biotox
非常感謝!同樣,優秀的輸入Biotox – Akersh