smarty高级特性之过滤器的使用方法_PHP
本文实例分析了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");
test1.tpl
与过滤器的使用
注释的格式
这样的话,注释在编译后的文件中被过滤掉
2、后过滤器
function add_header_comment($tpl_source, &$smarty) { return "<?php echo \"<!-- Created by Smarty! -->\n\" ?>\n".$tpl_source; //添加头部注释 } //注册后过滤器 $smarty->register_postfilter("add_header_comment"); $smarty->display('test2.tpl');
模板文件:
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");
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ralat Vue: Penapis dalam penapis tidak boleh digunakan dengan betul, bagaimana untuk menyelesaikannya? Pengenalan: Dalam Vue, penapis ialah fungsi yang biasa digunakan yang boleh digunakan untuk memformat atau menapis data. Walau bagaimanapun, semasa penggunaan, kadangkala kita mungkin menghadapi masalah kerana tidak dapat menggunakan penapis dengan betul. Artikel ini akan membincangkan beberapa sebab dan penyelesaian biasa. 1. Analisis sebab: Penapis tidak didaftarkan dengan betul: Penapis dalam Vue perlu didaftarkan sebelum ia boleh digunakan dalam templat. Jika penapis tidak berjaya didaftarkan,

Pemalar FILTER_VALIDATE_URL digunakan untuk mengesahkan URL. Bendera FILTER_FLAG_SCHEME_REQUIRED−URL mestilah mematuhi RFC. FILTER_FLAG_HOST_REQUIRED−URL mesti mengandungi nama hos. FILTER_FLAG_PATH_REQUIRED−URL mesti mempunyai laluan selepas nama domain. FILTER_FLAG_QUERY_REQUIRED−URL mesti mempunyai rentetan pertanyaan. Nilai pulangan FILTER_VALIDATE_URL

Fungsi Penapis dalam Vue3: Mengendalikan Data Secara Elegan Vue ialah rangka kerja JavaScript yang popular dengan komuniti yang besar dan sistem pemalam yang berkuasa. Dalam Vue, fungsi penapis ialah alat yang sangat praktikal yang membolehkan kami memproses dan memformat data dalam templat. Terdapat beberapa perubahan pada fungsi penapis dalam Vue3 Dalam artikel ini, kami akan menyelami fungsi penapis dalam Vue3 dan mempelajari cara menggunakannya untuk mengendalikan data dengan anggun. Apakah fungsi penapis? Dalam Vue, fungsi penapis ialah

Cara menapis dan mengisih data dalam pembangunan teknologi Vue Dalam pembangunan teknologi Vue, penapisan dan pengisihan data adalah fungsi yang sangat biasa dan penting. Melalui penapisan dan pengisihan data, kami boleh membuat pertanyaan dan memaparkan maklumat yang kami perlukan dengan cepat, meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menapis dan mengisih data dalam Vue, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi ini dengan lebih baik. 1. Penapisan data Penapisan data merujuk kepada penapisan data yang memenuhi keperluan berdasarkan syarat tertentu. Dalam Vue, kita boleh lulus comp

Penapis E-mel PHP: Tapis dan kenal pasti spam. Dengan penggunaan e-mel yang meluas, jumlah spam juga terus meningkat. Bagi pengguna, jumlah spam yang mereka terima boleh menyebabkan maklumat yang berlebihan dan masa yang sia-sia. Oleh itu, kami memerlukan kaedah yang cekap untuk menapis dan mengenal pasti e-mel spam. Artikel ini akan menunjukkan kepada anda cara menulis penapis e-mel yang ringkas tetapi berkesan menggunakan PHP dan memberikan contoh kod khusus. Prinsip Asas Penapis E-mel Prinsip asas penapis e-mel adalah untuk menentukan sama ada e-mel itu

Petua untuk menggunakan pemalam untuk melaksanakan penapis tersuai dalam Vue Vue.js menyediakan cara yang mudah untuk mengendalikan keperluan untuk penapisan data paparan, iaitu penapis. Penapis bertanggungjawab terutamanya untuk memformat dan memproses data dalam paparan untuk menjadikan data lebih intuitif dan mudah difahami. Vue mempunyai beberapa penapis terbina dalam yang biasa digunakan, seperti pemformatan tarikh, pemformatan mata wang, dsb., dan juga menyokong penapis tersuai. Artikel ini akan memperkenalkan cara menggunakan pemalam Vue untuk melaksanakan penapis tersuai dan menyediakan beberapa teknik penapisan praktikal.

Beberapa kaedah untuk menyelesaikan masalah aksara Cina yang kacau dalam Tomcat, yang memerlukan contoh kod khusus Dalam pembangunan web, kami sering menghadapi masalah aksara Cina yang kacau dalam Tomcat. Masalah ini akan menyebabkan aksara bercelaru atau muncul sebagai kotak, tanda soal dan aksara lain apabila memproses aksara Cina, membawa pengalaman buruk kepada pengguna. Untuk menyelesaikan masalah ini, artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan dan memberikan contoh kod khusus. Ubah suai fail konfigurasi Tomcat Cari fail conf/server.xml dalam direktori pemasangan Tomcat dan cari lalai

Pada masa kini, pembangunan laman web tidak dapat dipisahkan daripada enjin templat komponen yang penting. Enjin templat merujuk kepada alat yang menggabungkan templat halaman dan data untuk menjana kod HTML dengan format tertentu. Dalam pelbagai rangka kerja pembangunan laman web, enjin templat merupakan komponen penting, kerana enjin templat boleh mengurangkan pertindihan kod dan meningkatkan dinamik halaman dengan banyak. Salah satu enjin templat yang paling biasa dan popular ialah Smarty. Smarty ialah DSL (DomainSpecif
