Maison  >  Article  >  développement back-end  >  Comment supprimer les caractères de nouvelle ligne en php

Comment supprimer les caractères de nouvelle ligne en php

藏色散人
藏色散人original
2020-09-02 10:30:404188parcourir

Comment supprimer les sauts de ligne en PHP : 1. Utilisez [tr_replace("n","",$content);] pour supprimer les sauts de ligne ; 2. Utilisez [str_replace("rn","", $ str);] méthode pour supprimer les caractères de nouvelle ligne ; 3. Supprimez les caractères de nouvelle ligne via des expressions régulières.

Comment supprimer les caractères de nouvelle ligne en php

Recommandé : "Tutoriel vidéo PHP"

Un petit saut de ligne ont en fait des implémentations différentes sur différentes plates-formes. Pourquoi est-ce ainsi ? À l'origine, /n était utilisé pour remplacer les sauts de ligne dans le monde Unix, mais afin de refléter la différence, Windows utilise /r/n. Ce qui est plus intéressant, c'est que /r est utilisé sous Mac. Par conséquent, la série Unix utilise /n, la série Windows utilise /r/n et la série Mac utilise /r. Cela causera beaucoup de problèmes au programme que vous écrivez pour l'exécuter sur différentes plates-formes. Voici quelques méthodes courantes pour supprimer les nouvelles lignes en PHP.

La première façon d'écrire :

$content=str_replace("\n","",$content);
echo $content;

La deuxième façon d'écrire :

str_replace("\r\n","",$str);

La troisième façon d'écrire :

$content=preg_replace("/\s/","",$content);
echo $content;

À propos de n, r, t
n Retour progressif : sous Windows, cela signifie un saut de ligne et un retour au début de la ligne suivante. Sous Linux et Unix, cela signifie uniquement un saut de ligne, mais cela ne revient pas au début de la ligne suivante. .
r Espace souple : Sous Linux et Unix, cela signifie revenir au début de la ligne actuelle. Sous Mac OS, cela signifie couper une ligne et revenir au début de la ligne suivante, ce qui équivaut à l'effet de n sous Windows.
onglet t (passer à la colonne suivante)

Quelques notes :

Ils sont valides dans les chaînes représentées par des guillemets doubles ou des délimiteurs, dans Invalide dans les chaînes représentées par des guillemets simples.
rn sont généralement utilisés ensemble pour représenter la touche Entrée du clavier (sous Linux et Unix). Vous pouvez également simplement utiliser n (sous Windows, utilisez r pour représenter Entrée).
t représente la touche "TAB" du clavier.
Symboles de nouvelle ligne dans le fichier : windows : n, linux, unix : rn

Code supplémentaire :

<?php
//php 不同系统的换行
//不同系统之间换行的实现是不一样的
//linux 与unix中用 /n
//MAC 用 /r
//window 为了体现与linux不同 则是 /r/n
//所以在不同平台上 实现方法就不一样
//php 有三种方法来解决

//1、使用str_replace 来替换换行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);

//2、使用正则替换
$str = preg_replace(&#39;//s*/&#39;, &#39;&#39;, $str);

//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, &#39;&#39;, $str);
?>

PHP_EOL est une variable définie qui représente le caractère de nouvelle ligne de php. changez en fonction de la plateforme. Ce sera /r/n sous Windows, /n sous Linux et /r sous Mac. Appuyez simplement sur ce qui suit pour changer la ligne.

$str = str_replace(PHP_EOL, '', $str);

Remplacement régulier :

 preg_replace("/(^[\s]+|[\s]+$|  )/", '', $str);

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!

Déclaration:
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