Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
用于查找具有特定id的范围的php筛选器内容_Php_Regex - Fatal编程技术网

用于查找具有特定id的范围的php筛选器内容

用于查找具有特定id的范围的php筛选器内容,php,regex,Php,Regex,我有内容。跨度太大了。 我想获取span的内容,它具有id='credit-id'。 例如:535 我想得到id为credit-id的span的内容 怎么做 我尝试了预赛的方法,但没有出局。获取空白数组 preg_match_all('/<span id=\"credit\-id\">(.*?)<\/span>/s',$file_contents,$estimates); 看 需要注意的重要一点是,正则表达式与span id属性的“-附件相结合: /<span

我有内容。跨度太大了。 我想获取span的内容,它具有id='credit-id'。 例如:535

我想得到id为credit-id的span的内容

怎么做

我尝试了预赛的方法,但没有出局。获取空白数组

 preg_match_all('/<span id=\"credit\-id\">(.*?)<\/span>/s',$file_contents,$estimates);

需要注意的重要一点是,正则表达式与span id属性的
-附件相结合:

/<span id='credit-id'>(.*?)<\/span>/
/(*)/

如果span id属性用
而不是
括起来,则必须编辑正则表达式。如果这样做,请不要忘记转义双引号。

您说要获取
id='credit-id'
,但请检查
id='credit-id'“
-您确定属性值包含在
(而不是
)中吗在您的实际页面中?并非所有转义的字符都必须转义。我制作了一个测试正则表达式,这个正则表达式工具可以帮助您构建正则表达式模式,并提供清晰的视觉效果和很好的解释。此外,您如何在
ob_start()中使用这个preg_match_all
?我不确定是否有预赛。你知道怎么做吗?
/<span id='credit-id'>(.*?)<\/span>/