更新到我的問題: 我的目標是將字符串拆分爲4個部分,以便稍後訪問。Php/Regex獲取一組雙引號之間的內容
- 值
- =
- 「
這裏的 」第一和最後一個內部的HTML
//我的字符串(這是動態的,會改變,這只是一個例子)
$string = 'value="<p>Some text</p> <a href="#">linky</a>"';
//運行了比賽,吐出的結果
preg_match_all('/([^"]*)(?:\s*=\s*(\042|\047))([^"]*)/is', $string , $results);
//這裏是我想
Array
(
[0] => Array
(
[0] => value="<p>Some text</p><a href="#">linky</a>"
)
[1] => Array
(
[0] => value
)
[2] => Array
(
[0] => "
)
[3] => Array
(
[0] => <p>Some text</p><a href="#">linky</a>
)
)
基本上鍊路上的雙引號結束了陣列造成我有些麻煩,所以我的第一個雖然是做[^「] $或東西,讓它直到最後一個雙引號運行,但是這並沒有讓我到任何地方。我的另一個想法是可能在PHP中處理字符串以去除任何內部引號,但我不確定要不要去做這件事。
希望我很清楚,這是很晚了,我已經在這太久了!
你想做什麼就做什麼? – Rijk
用更多信息更新了我的問題,謝謝! –
繼續之前,請閱讀以下內容:http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html ;-) –