Maison >Tutoriel CMS >EmpireCMS >Partagez des fonctions personnalisées pour résoudre le problème du HTML lors de l'interception de 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.
D'abord. surtout, e/ Ajoutez une fonction personnalisée telle que NoHTML() au fichier class/connect.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; }<.>Il est recommandé d'étudier "
Tutoriel Empire cms》
Ensuite, allez dans le modèle de contenu de la liste et modifiez le codeLe code est le suivant :$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');$listtemp='<li><strong><a href="[!--titleurl--]"> [!--title--]</a></strong><p>[!--smalltext--]</p></li>';De cette façon, le 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 Web 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!