繁体   English   中英

正则表达式模式以在PHP的file_get_contents中找到此特定字符串

[英]regex pattern to find this particular string in file_get_contents in PHP

我正在寻找通过在PHP中使用file_get_contents()函数从URL中获取包含在标签中的值'B00DS4KJR4'。 但是,我无法编写正确的正则表达式来从此html源代码页面中找到值:

<span class="a-text-bold">ASIN:
                    </span>
                    <span>B00DS4KJR4</span>

您能帮我写正确的正则表达式来在页面上找到该特定值吗?

您可以使用正则表达式,也可以在Regex101上使用以下表达式。 这将查找具有任何属性的<span> ,在innerHTML中包含字符串ASIN: :,后跟另一个<span>并捕获第二个<span>的内容。

$html ='<span class="a-text-bold">ASIN:
                </span>
                <span>B00DS4KJR4</span>';

if (preg_match('/<span\s[^><]*>\s*ASIN:\s*<\/span>\s*<span>\s*([^><]*)\s*<\/span>/i', $html, $m)) {
    $asin = $m[1];
    print $asin;
}
preg_match_all('/<span>(.*)<\/span>/',$the_html,$the_result_array);

第一个span与正则表达式不匹配,因为它具有类,其他的则写成<span>anything</span>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM