关于PHP转义符的一点总结
最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。
以下贴出,供大家指正。
系统:linux php4 oracle8i
<?php //--标题,名字等字段入库处理(去首尾空格) function trans_string_trim($str) { $str = trim($str); $str = eregi_replace("'", "''", $str); $str = stripslashes($str); return $str; } //--文章入库处理,即textarea字段; function trans_string($str) { $str = eregi_replace("'", "''", $str); $str = stripslashes($str); return $str; } //--从库中显示在表单中;在text中以trans转换,在textarea中,无需转换,直接显示 //--显示在WEB页面,过滤HTML代码;包括链接地址 function trans($string) { $string = htmlspecialchars($string); $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在WEB页面,不过滤HTML代码; function trans_web($string) { $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在WEB页面,过滤HTML代码及头尾空格,主要用于显示用户昵称 function trans_trim($string) { $string = trim($string); $string = htmlspecialchars($string); $string = ereg_replace(chr(10) , "<br>", $string); $string = ereg_replace(chr(32) , " ", $string); return $string; } //--显示在span中; function trans_span($string) { $string = ereg_replace(chr(10) , "\n", $string); $string = ereg_replace(chr(32) , " ", $string); $string = ereg_replace('"', "\"", $string); return $string; } //--在WEB上显示cookie,过滤html function trans_cookie($str) { $str = trans($str); $str = stripslashes($str); $str = eregi_replace("''", "'", $str); return $str; } ?>
最后,顺带补充一点,假如在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。
本文地址:
转载随意,但请附上文章地址:-)

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

Ringkasan fungsi system() di bawah Linux Dalam sistem Linux, fungsi system() ialah fungsi yang sangat biasa digunakan, yang boleh digunakan untuk melaksanakan arahan baris arahan. Artikel ini akan memperkenalkan fungsi system() secara terperinci dan menyediakan beberapa contoh kod khusus. 1. Penggunaan asas fungsi system() Pengisytiharan fungsi system() adalah seperti berikut: intsystem(constchar*command);

Ringkasan pengalaman pengurusan aliran kerja Git Pengenalan: Dalam pembangunan perisian, pengurusan versi ialah pautan yang sangat penting. Sebagai salah satu alat pengurusan versi paling popular pada masa ini, keupayaan pengurusan cawangan Git yang berkuasa menjadikan kerjasama pasukan lebih cekap dan fleksibel. Artikel ini akan meringkaskan dan berkongsi pengalaman pengurusan aliran kerja Git. 1. Pengenalan kepada aliran kerja Git Git menyokong pelbagai aliran kerja, dan anda boleh memilih aliran kerja yang sesuai mengikut situasi sebenar pasukan. Aliran kerja Git biasa termasuk aliran kerja terpusat, aliran kerja cawangan ciri dan GitF

Dengan kemajuan besar dalam pembelajaran mesin dan pengkomputeran kuantum, kami kini mempunyai alat baharu dan lebih berkuasa untuk bekerjasama dengan penyelidik merentasi industri dengan cara baharu dan mempercepatkan secara radikal kemajuan penemuan saintifik terobosan. Tema ringkasan akhir tahun Google tahun ini ialah "Sains Semulajadi." Penulis artikel itu ialah John Platt, seorang saintis cemerlang di Google Research. Beliau lulus dari Institut Teknologi California dengan Ph.D. Sejak menyertai Penyelidikan Google lapan tahun lalu, saya bernasib baik kerana menjadi sebahagian daripada komuniti penyelidik berbakat yang menggunakan teknologi pengkomputeran termaju untuk memajukan kemungkinan sains gunaan Pasukan ini sedang meneroka topik dalam sains fizikal dan semula jadi, daripada membantu organisasi Protein dunia dan maklumat genomik untuk memberi manfaat kepada kehidupan manusia, setakat penggunaan

Laporan ringkasan adalah kemahiran penting untuk kelangsungan hidup di tempat kerja Jika terdapat laporan ringkasan PPT yang jelas dan teratur, ia bukan sahaja dapat menjimatkan masa pemimpin, tetapi juga menyediakan ringkasan kerja yang berfokus, yang pasti akan menarik perhatian pemimpin. Bagaimana untuk menulis laporan ringkasan ppt? Mari kita lihat! Kami membuka fail kes dan menerangkan berdasarkan kes ini. Kes ini kelihatan agak ketinggalan zaman, seperti yang ditunjukkan dalam gambar di bawah. 2. Memandangkan kita ingin mengubah suai PPT sebentar tadi, mari kita jelaskan masalah sedia ada dengan cara yang disasarkan, seperti yang ditunjukkan dalam rajah. 3. Di sini kami memperkenalkan kepada pelajar laman web [padanan warna], tapak web vanschneider.com Laman web di sini masih sangat kaya dengan padanan warna, seperti yang ditunjukkan dalam rajah. 4. Di sini kami menyediakan bahan teks PPT, dan kemudian

ThinkPHP ialah rangka kerja pembangunan PHP yang popular yang fleksibel, cekap dan mudah digunakan Ia digunakan secara meluas dalam pembangunan aplikasi web. Dalam amalan pembangunan jangka panjang, saya telah merumuskan beberapa teknik untuk meningkatkan kecekapan pembangunan, yang akan saya kongsikan dengan anda di bawah. 1. Gunakan sepenuhnya fungsi teras ThinkPHP ThinkPHP menyediakan banyak fungsi teras yang berkuasa, seperti model, pandangan, pengawal, dll. Kita perlu menggunakan sepenuhnya fungsi ini untuk memudahkan proses pembangunan. Pertama sekali, kita mesti menggunakan corak reka bentuk MVC dengan betul dan menyepadukan perniagaan

Selesaikan masalah petikan tunggal melarikan diri dalam kod PHP Dalam pembangunan PHP, kita sering menghadapi situasi rentetan pemprosesan, dan rentetan mungkin mengandungi petikan tunggal. Petikan tunggal digunakan dalam PHP untuk menunjukkan permulaan dan penghujung rentetan, jadi jika rentetan mengandungi petikan tunggal, anda perlu menggunakan simbol melarikan diri "" untuk melepaskannya bagi memastikan operasi normal kod. Dalam PHP, jika rentetan mengandungi petikan tunggal, anda boleh menggunakan garis miring ke belakang untuk melepaskannya, contohnya: $string='It's

Analisis dan ringkasan kes aplikasi antara muka AI Baidu dalam pembangunan Java Dengan pembangunan berterusan dan aplikasi teknologi kecerdasan buatan, antara muka Baidu AI, sebagai salah satu daripadanya, digunakan secara meluas dalam semua lapisan masyarakat. Artikel ini akan menganalisis dan meringkaskan kes aplikasi antara muka AI Baidu dalam pembangunan Java, dan menggambarkan kaedah dan kesan aplikasi khususnya melalui contoh kod. 1. Gambaran keseluruhan antara muka AI Baidu Antara muka AI Baidu ialah satu set perkhidmatan yang disediakan kepada pembangun melalui panggilan API berdasarkan teknologi kecerdasan buatan Baidu. Ia mengandungi fungsi yang kaya

Ringkasan dan perbandingan enjin storan MySQL: Yang manakah sesuai dengan keperluan perniagaan anda? Pengenalan: MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, dan enjin storan ialah modul utama yang digunakan oleh MySQL untuk menyimpan dan mengurus data. MySQL menyediakan pelbagai enjin storan, setiap satunya mempunyai ciri dan senario yang boleh digunakan. Artikel ini akan meringkaskan dan membandingkan enjin storan yang biasa digunakan dalam MySQL, dan memberikan cadangan keperluan perniagaan yang sepadan. 1. Enjin InnoDB InnoDB ialah enjin storan lalai MySQL
