我将如何使用 PHP 的 preg_replace()
只返回 <h1>
中的值在以下字符串中(它是加载到名为 $html
的变量中的 HTML 文本):
<h1>I'm Header</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque tincidunt porttitor magna, quis molestie augue sagittis quis.</p>
<p>Pellentesque tincidunt porttitor magna, quis molestie augue sagittis quis. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
我试过这个:preg_replace('#<h1>([.*])</h1>.*#', '$1', $html)
,但无济于事。我正则表达式正确吗?是否有更好的 PHP 函数我应该使用而不是 preg_replace
?
最佳答案
下面是使用 preg_replace
的方法:
$header = preg_replace('/<h1>(.*)<\/h1>.*/iU', '$1', $html);
你也可以使用preg_match
:
$matches = array();
preg_match('/<h1>(.*)</h1>.*/iU', $html, $matches);
print_r($matches);
关于php - 使用 PHP 的 preg_replace() 只返回 <h1>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970112/