Preg_match提取

时间:2014-02-02 20:17:19

标签: php html string

我试图理解PHP中的preg_match函数是如何工作的,但我无法得到我想要的结果。

基本上我有一个字符串“html”,其中包含HTML代码,我需要提取部分内容,所以字符串如下所示:

... <div class="countrys CZ level1" id="CZ" alt="Česk&aacute; republika" ><span class="warn awt l3 t2"></span><div class="tendenz awt nt l3"></div></div></a></td><td class ...

在这个字符串中,我想提取div中包含id =“CZ”的所有内容,不包括在div class =“tendenz ....

中继续的内容

到目前为止,我试过这个:

preg_match("/alt=\"Česk&aacute; republika\" >(.*)/", $html, $results);
echo $results[1];

这样我就开始了,所以从一开始就是一切,但直到字符串结尾,不仅直到下一个div的开始。所以我试过了:

preg_match("/alt=\"Česk&aacute; republika\" >(.*)<div/", $html, $results);
echo $results[1];

但由于某种原因,我仍然正确地开始,但随后它继续直到字符串的结尾,而不是完成下一个“div”。

任何想法我的代码有什么问题?我非常感谢你的帮助。

0 个答案:

没有答案