Table des matières
与过滤器的使用
Maison développement back-end tutoriel php smarty高级特性之过滤器的使用方法_PHP

smarty高级特性之过滤器的使用方法_PHP

May 28, 2016 am 11:49 AM
smarty 过滤器

本文实例分析了smarty高级特性之过滤器的使用方法。分享给大家供大家参考,具体如下:

高级特性中过滤器的使用

1、预过滤器

function remove_dw_comments($tpl_source, &$smarty)
{
 return preg_replace("/<!--#.*-->/U","",$tpl_source);
 //去除原tpl文件中的注释,使其在编译后的文件中不显示
}
//注册预过滤器
$smarty->register_prefilter("remove_dw_comments");
$smarty->display("test1.tpl");
Copier après la connexion

test1.tpl

与过滤器的使用


注释的格式
这样的话,注释在编译后的文件中被过滤掉

2、后过滤器

function add_header_comment($tpl_source, &$smarty)
{
 return "<&#63;php echo \"<!-- Created by Smarty! -->\n\" &#63;>\n".$tpl_source;
 //添加头部注释
}
//注册后过滤器
$smarty->register_postfilter("add_header_comment");
$smarty->display('test2.tpl');

Copier après la connexion

模板文件:

test2.tpl

头部会产生注释:

3、输出滤镜

function protect_email($tpl_output, &$smarty){
  $tpl_output = preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!', '$1%40$2', $tpl_output);
  return $tpl_output;}// register the outputfilter$smarty->register_outputfilter("protect_email");
  $smarty->display("index.tpl");
}
$smarty->register_outputfilter("protect_email");
$smarty->display("index.tpl");

Copier après la connexion

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

Déclaration de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Fonction de filtre dans Vue3 : gérer les données avec élégance Fonction de filtre dans Vue3 : gérer les données avec élégance Jun 18, 2023 pm 02:46 PM

Fonction de filtre dans Vue3 : gérer les données avec élégance

Conseils pour utiliser des plug-ins pour implémenter des filtres personnalisés dans Vue Conseils pour utiliser des plug-ins pour implémenter des filtres personnalisés dans Vue Jun 25, 2023 pm 05:01 PM

Conseils pour utiliser des plug-ins pour implémenter des filtres personnalisés dans Vue

Comment filtrer et trier les données dans le développement de la technologie Vue Comment filtrer et trier les données dans le développement de la technologie Vue Oct 09, 2023 pm 01:25 PM

Comment filtrer et trier les données dans le développement de la technologie Vue

Erreur Vue : Le filtre dans les filtres ne peut pas être utilisé correctement, comment le résoudre ? Erreur Vue : Le filtre dans les filtres ne peut pas être utilisé correctement, comment le résoudre ? Aug 26, 2023 pm 01:10 PM

Erreur Vue : Le filtre dans les filtres ne peut pas être utilisé correctement, comment le résoudre ?

Filtre de courrier électronique PHP : filtrez et identifiez le spam. Filtre de courrier électronique PHP : filtrez et identifiez le spam. Sep 19, 2023 pm 12:51 PM

Filtre de courrier électronique PHP : filtrez et identifiez le spam.

Plusieurs méthodes pour résoudre le code tronqué de Tomcat Plusieurs méthodes pour résoudre le code tronqué de Tomcat Dec 28, 2023 pm 01:32 PM

Plusieurs méthodes pour résoudre le code tronqué de Tomcat

En PHP, la constante FILTER_VALIDATE_URL représente le filtre utilisé pour valider les URL En PHP, la constante FILTER_VALIDATE_URL représente le filtre utilisé pour valider les URL Sep 14, 2023 am 10:37 AM

En PHP, la constante FILTER_VALIDATE_URL représente le filtre utilisé pour valider les URL

Comment utiliser PHP et Smarty pour réaliser un développement de séparation front-end et back-end Comment utiliser PHP et Smarty pour réaliser un développement de séparation front-end et back-end Jun 25, 2023 pm 01:46 PM

Comment utiliser PHP et Smarty pour réaliser un développement de séparation front-end et back-end

See all articles