ホームページ >CMS チュートリアル >エンパイアCMS >Empire cms導入時の文字インターセプト時のhtmlの問題をカスタム関数で解決
私の解決策は次のとおりです。関数を書いて追加しました。動作するかどうか確認してみましょう。問題があれば、大丈夫だと思います。
最初に e に進みます。 /class/connect NoHTML() などのカスタム関数を .php ファイルに追加します。これは自由に設定できます。
コードは次のとおりです。
//去除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; }
推奨事項「Empire cms チュートリアル 」を学習してください
次に、リスト コンテンツ テンプレートに移動してコードを変更します
コードは次のとおりです:
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');$listtemp='<li><strong><a href="[!--titleurl--]"> [!--title--]</a></strong><p>[!--smalltext--]</p></li>';
問題は解決しました。非常に簡単です。
中国だからです。英語の Web サイトの場合、Web サイト名にタイトルを使用する必要があるため、このように変更すると非常に便利です。
以上がEmpire cms導入時の文字インターセプト時のhtmlの問題をカスタム関数で解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。