使用PHP';s preg_replace()仅返回<;h1>;?

使用PHP';s preg_replace()仅返回<;h1>;?,php,html,regex,preg-replace,Php,Html,Regex,Preg Replace,如何使用PHP的preg_replace()仅返回以下字符串中中的值(它是在名为$HTML的变量中加载的HTML文本): 我是头 Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦特·马格纳·波特提托·莫莱斯蒂·奥古斯·萨吉蒂·奎斯 佩伦特·马格纳·波特提托·莫莱斯蒂·奥古斯·萨吉蒂·奎斯。Lorem ipsum dolor sit amet,是一位杰出的献身者 我已经尝试过:preg#u replace('#([.*)..'#','$1',$html),但没有效果

如何使用PHP的
preg_replace()
仅返回以下字符串中
中的值(它是在名为
$HTML
的变量中加载的HTML文本):

我是头
Lorem ipsum dolor sit amet,是一位杰出的献身者。佩伦特·马格纳·波特提托·莫莱斯蒂·奥古斯·萨吉蒂·奎斯

佩伦特·马格纳·波特提托·莫莱斯蒂·奥古斯·萨吉蒂·奎斯。Lorem ipsum dolor sit amet,是一位杰出的献身者

我已经尝试过:
preg#u replace('#([.*)..'#','$1',$html)
,但没有效果。我的注册表是否正确?我是否应该使用更好的PHP函数来代替
preg_replace

([.*])
表示
点或星号

您需要的是
(.*)
,这意味着任何数量的字符都可以取消冻结


([^以下是如何使用
preg\u replace

$header = preg_replace('/<h1>(.*)<\/h1>.*/iU', '$1', $html);

嗯……这里只是一个侧边栏主题:当我键入这篇文章时(大部分时间),一张奇怪的独角兽图片出现在页面的右侧,像克里比女士一样,问我是否需要帮助解析XML,然后把我送到这里:当我回到我的帖子上拍摄独角兽的屏幕截图时,它不见了。有人告诉我那不是幻觉。有人吗?有人吗?喂?那不是幻觉,一般说来你不应该想用语法分析HTMLregexes@Sam你一定是新来的…:-3可以查一下你看到独角兽的日期吗?;)
*
最后是有害的-它会切断所有其他文本,但他只想获取h1标签内容…他不关心其余内容。哦,是的。它不会破坏数据,但仍然毫无意义;-)@TamikSoziev这很接近。当我回显($header)时我成功地获取了的内容,但HTML的其余部分也在那里。我只想提取.WooHoo!!!preg_match()的精华!为了让我成为一个更好的regexer,你能解释一下“iU”部分吗?非常感谢!
$header = preg_replace('/<h1>(.*)<\/h1>.*/iU', '$1', $html);
$matches = array();
preg_match('/<h1>(.*)</h1>.*/iU', $html, $matches);
print_r($matches);