Maison  >  Article  >  développement back-end  >  Résumé de la façon de supprimer les sauts de ligne en php

Résumé de la façon de supprimer les sauts de ligne en php

黄舟
黄舟original
2018-05-10 14:22:437998parcourir

À l'origine, /n est 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 De cette façon, il sera très difficile d'utiliser le programme que vous avez écrit pour l'exécuter sur différentes plates-formes

.

Un petit saut de ligne, En fait, il existe différentes implémentations sur différentes plateformes. Pourquoi le monde est-il diversifié ? À 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 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.

第一种写法:
$content=str_replace("\n","",$content);
echo $content;
第二种写法:
str_replace("\r\n","",$str);
第三种写法:
$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 du suivant line Sous Linux et Unix, cela signifie uniquement un saut de ligne, mais il ne reviendra 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 Invalides 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 la nouvelle ligne du symbole php, ce La variable changera 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, &#39;&#39;, $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