Maison  >  Article  >  développement back-end  >  Utilisez des expressions régulières pour supprimer les méthodes de commentaires dans l'exemple php code_php

Utilisez des expressions régulières pour supprimer les méthodes de commentaires dans l'exemple php code_php

怪我咯
怪我咯original
2017-07-11 15:38:581601parcourir

L'expression régulière est une règle grammaticale qui décrit le résultat d'une chaîne. Il s'agit d'un modèle de formatage spécifique qui peut faire correspondre, remplacer et intercepter les chaînes correspondantes. Les langages couramment utilisés ont essentiellement des expressions régulières, telles que JavaScript, java, etc. En fait, tant que vous comprenez l’usage régulier d’une langue, il est relativement simple d’utiliser les règles habituelles d’autres langues. Cet article présente principalement une méthode d'utilisation d'expressions régulières pour supprimer des commentaires dans le code php

code de test

fichier : a.PHP

<?php
/**
 * 加法计算
 * 测试
 */
// 设定$a的值
$a = 10;
// 设定$b的值
$b = 5;
// 加法
$c = $a + $b;
# 输出结果
echo $c;

Fichier : test.php

echo "源码:<br />";
show_source(&#39;./a.php&#39;);
echo "<hr />去除注释后:<br />";
highlight_string(removeComment(file_get_contents(&#39;./a.php&#39;)));

/**
 * 去除PHP代码注释
 * @param string $content 代码内容
 * @return string 去除注释之后的内容
 */
function removeComment($content){
  return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", &#39;&#39;, str_replace(array("\r\n", "\r"), "\n", $content));
}

Sortie du test

Exécutez test.php, le résultat est le suivant :

Analyse régulière

(\/\*.*\*\/)  匹配 /* */
(#.*?\n)    匹配 #   遇到第一个回车后结束
(\/\/.*?\n)  匹配 //   遇到第一个回车后结束

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn