Meine Lösung ist wie folgt. Mal sehen, ob es funktioniert.
Zuerst e/ Fügen Sie der Datei class/connect.php eine benutzerdefinierte Funktion wie NoHTML() hinzu. Sie können dies nach Ihren Wünschen festlegen
Der Code lautet wie folgt:
//去除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; }
Empfohlen, „Empire CMS-Tutorial》 zu studieren
Gehen Sie dann zur Listeninhaltsvorlage und ändern Sie den Code
Der Code lautet wie folgt:
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');$listtemp='<li><strong><a href="[!--titleurl--]"> [!--title--]</a></strong><p>[!--smalltext--]</p></li>';
Auf diese Weise wird das Problem gelöst, es ist sehr einfach.
Da es sich um China handelt. Bei englischsprachigen Websites muss der Website-Name einen Titel verwenden, daher ist es sehr praktisch, ihn so zu ändern
Das obige ist der detaillierte Inhalt vonTeilen Sie benutzerdefinierte Funktionen, um das HTML-Problem beim Abfangen von Zeichen bei der Einführung von Empire CMS zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!