<!-- This is a comment. -->
<div> <!-- This is a comment. --> <p>Some text. </div>
<div>
标记中,并且包含在 <div>
和 </div>
标记之间。$pattern = '/hello/'; $text = 'hello world'; preg_match($pattern, $text, $matches); print_r($matches);
$pattern = '//s'; $text = '<div><!-- This is a comment. --></div>'; preg_match($pattern, $text, $matches); print_r($matches);
<div>
标记中。当 preg_match() 函数找到匹配时,$matches 变量将包含两个元素。第一个元素包含整个匹配项,即 "<!-- This is a comment. -->"。第二个元素包含注释内容,即 "This is a comment."。$pattern = '/<!--(.*)-->/s'; $text = '<div><!-- Comment 1. --><p>some text</p><!-- Comment 2. --></div>'; preg_match_all($pattern, $text, $matches); print_r($matches);
<div>
标记中,另一个嵌套在 <p>
标记中。当 preg_match_all() 函数找到所有匹配项时,$matches 变量将包含一个二维数组,其中每个子数组表示一个匹配项。在这个例子中,$matches 变量将包含两个子数组,每个子数组中包含一个元素,即两个注释的内容。$pattern = '/<!--(.*)-->/s'; $replacement = ''; $text = '<div><!-- Comment 1. --><p>some text</p><!-- Comment 2. --></div>'; $new_text = preg_replace($pattern, $replacement, $text); echo $new_text;
以上是如何在 PHP 中使用正则表达式来匹配 HTML 注释的详细内容。更多信息请关注PHP中文网其他相关文章!