<!-- This is a comment. -->
<div> <!-- This is a comment. --> <p>Some text. </div>
<div>
et est contenu dans <div>
et </ entre les balises 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>
$pattern = '/<!--(.*)-->/s'; $replacement = ''; $text = '<div><!-- Comment 1. --><p>some text</p><!-- Comment 2. --></div>'; $new_text = preg_replace($pattern, $replacement, $text); echo $new_text;
<div>
. Lorsque la fonction preg_match() trouve une correspondance, la variable $matches contiendra deux éléments. Le premier élément contient la correspondance entière, "". Le deuxième élément contient le contenu du commentaire, c'est-à-dire "Ceci est un commentaire". 🎜<div>
et l'autre imbriqué dans la balise <p>
. Lorsque la fonction preg_match_all() trouve toutes les correspondances, la variable $matches contiendra un tableau à deux dimensions, où chaque sous-tableau représente une correspondance. Dans cet exemple, la variable $matches contiendra deux sous-tableaux, chacun contenant un élément, le contenu des deux commentaires. 🎜🎜🎜Supprimer les commentaires HTML🎜🎜🎜Si nous devons supprimer les commentaires du code HTML, nous pouvons utiliser la fonction preg_replace(). Cette fonction est très similaire à la fonction preg_match(), mais elle remplace la correspondance par le texte spécifié. Par exemple, pour supprimer tous les commentaires du code HTML, vous pouvez utiliser le code suivant : 🎜rrreee🎜 Dans cet exemple, la variable $pattern contient le modèle d'expression régulière auquel correspondre. La variable $replacement contient le texte par lequel remplacer la correspondance, qui est la chaîne vide. La variable $text contient le code HTML à rechercher. Lorsque la fonction preg_replace() trouve une correspondance, elle remplace la correspondance par une chaîne vide. Dans cet exemple, la variable $new_text contiendra un nouveau code HTML sans commentaires. 🎜🎜Résumé🎜🎜Utiliser des expressions régulières pour faire correspondre les commentaires HTML en PHP est une pratique courante. Nous pouvons utiliser la fonction preg_match() pour obtenir un seul commentaire, la fonction preg_match_all() pour obtenir tous les commentaires dans le HTML et la fonction preg_replace() pour supprimer tous les commentaires. Lorsque vous écrivez des modèles d'expression régulière, sachez que le texte entre les balises "" peut contenir n'importe quel caractère, y compris des nouvelles lignes. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!