更新到我的问题: 我的目标是将字符串拆分为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 ;-) –