Maison > Article > Tutoriel CMS > La fonction personnalisée résout le problème du HTML lors de l'interception des caractères dans l'introduction d'Empire CMS
Ma solution est la suivante. J'ai écrit une fonction et je l'ai ajoutée. Voyons si cela fonctionne, je pense que tout va bien
Allez d'abord sur e. /class/connect Ajoutez une fonction personnalisée telle que NoHTML() au fichier .php Vous pouvez définir cela comme vous le souhaitez
Le code est le suivant :
//去除HTML标记 function NoHTML($string){ $string = preg_replace("'<script[^>]*?>.*?</script>'si", "", $string);//去掉javascript $string = preg_replace("'<[\/\!]*?[^<>]*?>'si", "", $string); //去掉HTML标记 $string = preg_replace("'([\r\n])[\s]+'", "", $string); //去掉空白字符 $string = preg_replace("'&(quot|#34);'i", "", $string); //替换HTML实体 $string = preg_replace("'&(amp|#38);'i", "", $string); $string = preg_replace("'&(lt|#60);'i", "", $string); $string = preg_replace("'&(gt|#62);'i", "", $string); $string = preg_replace("'&(nbsp|#160);'i", "", $string); return $string; }
Recommandé à. étudiez "Tutoriel Empire cms"
Ensuite allez dans le modèle de contenu de la liste et modifiez le code
Le code est le suivant :
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');$listtemp='<li><strong><a href="[!--titleurl--]"> [!--title--]</a></strong><p>[!--smalltext--]</p></li>';
Ce problème est résolu, c'est très simple.
Parce qu'il s'agit de la Chine. Pour les sites Web en anglais, le nom du site doit utiliser un titre, il est donc très pratique de le modifier comme ceci.
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!