我试图理解PHP中的preg_match函数是如何工作的,但我无法得到我想要的结果。
基本上我有一个字符串“html”,其中包含HTML代码,我需要提取部分内容,所以字符串如下所示:
... <div class="countrys CZ level1" id="CZ" alt="Česká 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á republika\" >(.*)/", $html, $results);
echo $results[1];
这样我就开始了,所以从一开始就是一切,但直到字符串结尾,不仅直到下一个div的开始。所以我试过了:
preg_match("/alt=\"Česká republika\" >(.*)<div/", $html, $results);
echo $results[1];
但由于某种原因,我仍然正确地开始,但随后它继续直到字符串的结尾,而不是完成下一个“div”。
任何想法我的代码有什么问题?我非常感谢你的帮助。