Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预匹配提取_Php_Html_String - Fatal编程技术网

Php 预匹配提取

Php 预匹配提取,php,html,string,Php,Html,String,我试图理解PHP中的preg_match函数是如何工作的,但我就是不能得到我想要的结果 基本上我有一个字符串html,其中包含html代码,我需要提取其中的一部分,因此字符串如下所示: 。。。一般来说,你应该使用一个合适的解析器来处理HTML,PHP有几个解析器你可以使用。我知道,但我想既然第一部分起作用了,为什么第二部分不起作用?在这一点上,这样做对我来说会容易得多,然后我可能会尝试其他解析器。你知道你在匹配我更喜欢preg_match而不是DOMDocument,但是,在这种情况下,需要非常

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

基本上我有一个字符串html,其中包含html代码,我需要提取其中的一部分,因此字符串如下所示:


。。。一般来说,你应该使用一个合适的解析器来处理HTML,PHP有几个解析器你可以使用。我知道,但我想既然第一部分起作用了,为什么第二部分不起作用?在这一点上,这样做对我来说会容易得多,然后我可能会尝试其他解析器。你知道你在匹配我更喜欢preg_match而不是DOMDocument,但是,在这种情况下,需要非常复杂的正则表达式。。。我建议您使用DOMDocument。我只是不明白为什么很容易找到开头,然后在遇到问题时就不停下来——这难道不应该与从我指定的点开始非常相似吗?
preg_match("/alt=\"Česká republika\" >(.*)/", $html, $results);
echo $results[1];
preg_match("/alt=\"Česk&aacute; republika\" >(.*)<div/", $html, $results);
echo $results[1];