用PHP收集HTML的某些部分(preg_match)

用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:

我想在这个小问题上得到一些帮助

我需要PHP来收集HTML。假设这是完整HTML代码的一部分:

<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.