Maison > développement back-end > Problème PHP > Comment effacer les espaces et les sauts de ligne en php

Comment effacer les espaces et les sauts de ligne en php

藏色散人
Libérer: 2023-03-11 07:16:01
original
3167 Les gens l'ont consulté

Comment effacer les espaces et les sauts de ligne en PHP : 1. Effacer via la méthode "function clearHtml($str){...}" ; 2. Supprimer via la fonction "strip_tags()" 3. Effacer via les expressions régulières ; .

Comment effacer les espaces et les sauts de ligne en php

L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3

Comment effacer les espaces et les sauts de ligne en php ?

PHP supprime les espaces de chaîne et les balises html de nouvelle ligne

Méthode 1

function clearHtml($str) 
{ 
    $str = trim($str); //清除字符串两边的空格
    $str = preg_replace("/\t/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。
    $str = preg_replace("/\r\n/","",$str); 
    $str = preg_replace("/\r/","",$str); 
    $str = preg_replace("/\n/","",$str); 
    $str = preg_replace("/ /","",$str);
    $str = preg_replace("/  /","",$str);  //匹配html中的空格
    return trim($str); //返回字符串
}
Copier après la connexion

Méthode 2 :

La fonction strip_tags() supprime les balises HTML, XML et PHP.

Introduction officielle de la fonction strip_tags() : http://www.php.net/manual/zh/function.strip-tags.php

Ajoutez à la méthode ci-dessus.

function ClearHtml($str) 
{ 
    $str = trim($str); //清除字符串两边的空格
    $str = strip_tags($str,""); //利用php自带的函数清除html格式
    $str = preg_replace("/\t/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。
    $str = preg_replace("/\r\n/","",$str); 
    $str = preg_replace("/\r/","",$str); 
    $str = preg_replace("/\n/","",$str); 
    $str = preg_replace("/ /","",$str);
    $str = preg_replace("/  /","",$str);  //匹配html中的空格
    return trim($str); //返回字符串
}
Copier après la connexion

Méthode 3 : Expression régulière

Supprimez les lignes vides à l'intérieur de la chaîne :

$str = preg_replace("/(s*?r?ns*?)+/","n",$str);
Copier après la connexion

Supprimez toutes les lignes vides, y compris les lignes internes, la tête et la queue :

$str = preg_replace('/($s*$)|(^s*^)/m', '',$str);
Copier après la connexion

Les trois méthodes ci-dessus peuvent supprimer les espaces et les nouvelles lignes dans la balise html des chaînes PHP.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal