Maison php教程 php手册 关于PHP转义符的一点总结

关于PHP转义符的一点总结

May 25, 2016 pm 04:53 PM
évasion php 总结

最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。

以下贴出,供大家指正。

系统:linux php4 oracle8i

<?php
//--标题,名字等字段入库处理(去首尾空格)
function trans_string_trim($str) {
    $str = trim($str);
    $str = eregi_replace("&#39;", "&#39;&#39;", $str);
    $str = stripslashes($str);
    return $str;
}
//--文章入库处理,即textarea字段;
function trans_string($str) {
    $str = eregi_replace("&#39;", "&#39;&#39;", $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(&#39;"&#39;, "\"", $string);
    return $string;
}
//--在WEB上显示cookie,过滤html
function trans_cookie($str) {
    $str = trans($str);
    $str = stripslashes($str);
    $str = eregi_replace("&#39;&#39;", "&#39;", $str);
    return $str;
}
?>
Copier après la connexion

最后,顺带补充一点,假如在span中显示文章中的一段,采用substr取定长字符串时,记得在span的参数后面多加一个空格,否则遇上截到半个汉字时,会搞乱html代码。


本文地址:

转载随意,但请附上文章地址:-)

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

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)

Résumer l'utilisation de la fonction system() dans le système Linux Résumer l'utilisation de la fonction system() dans le système Linux Feb 23, 2024 pm 06:45 PM

Résumé de la fonction system() sous Linux Dans le système Linux, la fonction system() est une fonction très couramment utilisée, qui permet d'exécuter des commandes en ligne de commande. Cet article présentera la fonction system() en détail et fournira quelques exemples de code spécifiques. 1. Utilisation de base de la fonction system(). La déclaration de la fonction system() est la suivante : intsystem(constchar*command) où le paramètre de commande est un caractère.

Résumé de l'expérience de gestion des flux de travail Git Résumé de l'expérience de gestion des flux de travail Git Nov 03, 2023 pm 06:45 PM

Résumé de l'expérience de gestion de workflow Git Introduction : Dans le développement de logiciels, la gestion des versions est un maillon très important. En tant que l'un des outils de gestion de versions les plus populaires actuellement, les puissantes capacités de gestion de branches de Git rendent la collaboration en équipe plus efficace et plus flexible. Cet article résumera et partagera l'expérience de la gestion des workflows Git. 1. Introduction au workflow Git Git prend en charge une variété de workflows et vous pouvez choisir le workflow approprié en fonction de la situation réelle de l'équipe. Les workflows Git courants incluent le workflow centralisé, le workflow de branche de fonctionnalités, GitF

Comment rédiger un rapport de synthèse ppt et comment bien le rédiger Comment rédiger un rapport de synthèse ppt et comment bien le rédiger Mar 19, 2024 pm 08:16 PM

Les rapports de synthèse sont une compétence essentielle pour survivre sur le lieu de travail. S'il existe un rapport de synthèse PPT clair et organisé, il peut non seulement faire gagner du temps au leader, mais également fournir un résumé ciblé du travail, qui l'impressionnera certainement. Comment rédiger un rapport de synthèse ppt ? Nous allons jeter un coup d'oeil! Nous ouvrons un dossier et expliquons sur la base de ce cas. Ce cas semble un peu dépassé, comme le montre l'image ci-dessous. 2. Puisque nous souhaitons modifier le PPT tout à l’heure, expliquons ses problèmes existants de manière ciblée, comme le montre la figure. 3. Ici, nous présentons aux étudiants un site Web [de correspondance des couleurs], le site Web vanschneider.com. Le site Web ici est toujours très riche en correspondance des couleurs, comme le montre la figure. 4. Ici, nous préparons le matériel texte PPT, puis

Explorez les origines de la nature ! Septième point du résumé de fin d'année 2022 de Google : Comment les « matériaux biochimiques environnementaux » peuvent-ils récolter les dividendes de l'apprentissage automatique ? Explorez les origines de la nature ! Septième point du résumé de fin d'année 2022 de Google : Comment les « matériaux biochimiques environnementaux » peuvent-ils récolter les dividendes de l'apprentissage automatique ? Apr 11, 2023 pm 07:19 PM

Grâce aux énormes progrès de l’apprentissage automatique et de l’informatique quantique, nous disposons désormais d’outils nouveaux et plus puissants pour collaborer de nouvelles manières avec les chercheurs de tous les secteurs et accélérer radicalement les progrès des découvertes scientifiques révolutionnaires. Le thème du résumé de fin d'année de Google de cette année est "Sciences naturelles". L'auteur de l'article est John Platt, un scientifique exceptionnel de Google Research, titulaire d'un doctorat en 1989. Depuis que j'ai rejoint Google Research il y a huit ans, j'ai eu la chance de faire partie d'une communauté de chercheurs talentueux qui appliquent des technologies informatiques de pointe pour faire progresser les possibilités des sciences appliquées. L'équipe explore actuellement des sujets liés aux sciences physiques et naturelles, en les aidant. organisations Les informations mondiales sur les protéines et le génome au profit de la vie des gens, dans la mesure de leur utilisation

Résumé de l'expérience de développement ThinkPHP : conseils pour améliorer l'efficacité du développement Résumé de l'expérience de développement ThinkPHP : conseils pour améliorer l'efficacité du développement Nov 22, 2023 pm 12:28 PM

ThinkPHP est un framework de développement PHP populaire, flexible, efficace et facile à utiliser. Il est largement utilisé dans le développement d'applications Web. Dans la pratique du développement à long terme, j'ai résumé quelques techniques pour améliorer l'efficacité du développement, que je partagerai avec vous ci-dessous. 1. Utiliser pleinement les fonctions de base de ThinkPHP. ThinkPHP fournit de nombreuses fonctions de base puissantes, telles que des modèles, des vues, des contrôleurs, etc. Nous devons utiliser pleinement ces fonctions pour simplifier le processus de développement. Tout d'abord, nous devons utiliser correctement le modèle de conception MVC et intégrer le business

Analyse et synthèse des cas d'application de l'interface Baidu AI dans le développement Java Analyse et synthèse des cas d'application de l'interface Baidu AI dans le développement Java Aug 13, 2023 pm 12:10 PM

Analyse et résumé des cas d'application de l'interface Baidu AI dans le développement Java Avec le développement et l'application continus de la technologie d'intelligence artificielle, l'interface Baidu AI, en tant que l'une d'entre elles, est largement utilisée dans tous les domaines. Cet article analysera et résumera les cas d'application de l'interface Baidu AI dans le développement Java, et illustrera ses méthodes d'application et ses effets spécifiques à travers des exemples de code. 1. Présentation de l'interface Baidu AI L'interface Baidu AI est un ensemble de services fournis aux développeurs via des appels API basés sur la technologie d'intelligence artificielle de Baidu. Il contient de riches fonctions

Résumé de la propriété Margin en CSS Résumé de la propriété Margin en CSS Feb 18, 2024 pm 10:11 PM

Résumé de l'attribut margin en CSS L'attribut margin en CSS est utilisé pour définir les marges d'un élément, qui peuvent contrôler l'espacement entre l'élément et les éléments environnants. Cet article résumera l'attribut margin et fournira quelques exemples de code spécifiques pour référence. L'attribut margin a quatre valeurs, qui représentent les marges supérieure, droite, inférieure et gauche de l'élément. Vous pouvez définir la valeur de la marge des manières suivantes : Valeur unique : définissez les marges dans toutes les directions pour qu'elles soient égales. Par exemple : .margin{marge :

Résoudre le problème de l'échappement des guillemets simples dans le code PHP Résoudre le problème de l'échappement des guillemets simples dans le code PHP Mar 26, 2024 am 11:36 AM

Résolvez le problème de l'échappement des guillemets simples dans le code PHP.Dans le développement PHP, nous rencontrons souvent la situation du traitement des chaînes, et la chaîne peut contenir des guillemets simples. Dans ce cas, les guillemets simples doivent être échappés. Les guillemets simples sont utilisés en PHP pour indiquer le début et la fin des chaînes, donc si la chaîne contient des guillemets simples, vous devez utiliser le symbole d'échappement "" pour les échapper afin d'assurer le fonctionnement normal du code. En PHP, si une chaîne contient des guillemets simples, vous pouvez utiliser des barres obliques inverses pour les échapper, par exemple : $string='C'est un

See all articles