用PHP收集HTML的某些部分(preg_match)
我想在这个小问题上得到一些帮助 我需要PHP来收集HTML。假设这是完整HTML代码的一部分:用PHP收集HTML的某些部分(preg_match),php,html,preg-match,Php,Html,Preg Match,我想在这个小问题上得到一些帮助 我需要PHP来收集HTML。假设这是完整HTML代码的一部分: <div class="inner"> <p>Hi there. I am text! I'm playing hide and seek with PHP.</p> </div> 你好。我在发短信!我正在用PHP玩捉迷藏游戏 我的目标是收集和之间的所有内容。这是我到目前为止得到的PHP:
<div class="inner">
<p>Hi there. I am text! I'm playing hide and seek with PHP.</p>
</div>
你好。我在发短信!我正在用PHP玩捉迷藏游戏
我的目标是收集
和
之间的所有内容。这是我到目前为止得到的PHP:
$file = file_get_contents($link); //Import le HTML
preg_match('<div class="inner">
<p>(.*?)</p>
</div>si', $file, $k); //Play find & seek
$k_out = $k[1];
$name = strtok($k , '#'); //Remove everything behind the hashtags
echo $name;
$file=文件获取内容($link)//导入HTML
预赛
(*)
si',$file,$k)//播放查找和查找
$k_out=$k[1];
$name=strtok($k,#’)//删除hashtags后面的所有内容
echo$name;
但遗憾的是,PHP错误让我:
*警告:preg_match():未知修饰符“在本例中,这是因为您没有指定(始终需要分隔符,如果分隔符字符在表达式中,则始终需要转义):
preg_match('#<div class="inner">
<p>(.*?)</p>
</div>#si', $file, $k);
preg_匹配('#
(*)
#si',$file,$k);
不要使用正则表达式解析HTML。请改用:
输出:
Hi there. I am text! I'm playing hide and seek with PHP.
当您使用正则表达式时,您不应该解析HTML,例如,您可以轻松访问想要的元素谢谢您的帮助!
Hi there. I am text! I'm playing hide and seek with PHP.