comment faire pour supprimer les nouvelles lignes et les revenus de l'php string?
Une variable php contenant la chaîne de caractères suivante:
<p>text</p>
<p>text2</p>
<ul>
<li>item1</li>
<li>item2</li>
</ul>
Je veux enlever tous les caractères de nouvelle ligne dans cette chaîne, la chaîne ne peut ressembler à ceci:
<p>text</p><p>text2><ul><li>item1</li><li>item2</li></ul>
J'ai essayé sans succès:
str_replace('\n', '', $str);
str_replace('\r', '', $str);
str_replace('\r\n\', '', $str);
Quelqu'un sait comment résoudre ce problème?
- Vous pouvez trouver
s($str)->normalizeLineEndings('')
utile, que l'on trouve dans cette bibliothèque autonome. Il élimine tous les types de retours à la ligne, y compris les caractères Unicode. - Utilisez simplement
"
au lieu de'
.
Vous devez vous connecter pour publier un commentaire.
Vous devez placer le
\n
entre guillemets doubles.À l'intérieur des guillemets simples, il est traité comme 2 caractères
'\'
suivie par'n'
Vous avez besoin:
Une meilleure alternative est d'utiliser
PHP_EOL
comme:PHP_EOL
ne fonctionne pas. Devrait être["\r\n", "\r", "\n"]
à la place."\r\n"
dans["\r\n", "\r", "\n"]
? Il va déjà à l'échelle mondiale supprimer\r
et \n " partout, à droite?$str = str_replace(PHP_EOL, '', $str);
et il a travaillé avec succès.$str
a été créé sur la même plateforme que le système qui exécute le script. Si vous mélangez windows et unix, vous aurez une mauvaise journée.Vous avez de l'envelopper
\n
ou\r
dans""
, pas''
. Lors de l'utilisation de guillemets simples séquences d'échappement ne sera pas interprété (à l'exception de\'
et\\
).Le manuel précise:
'
et le texte toujours être remplacé par"\n"
(de type string). Si vous êtes confus avec ce, gardez cela à l'esprit....Quelque chose d'un peu plus fonctionnel (facile à utiliser n'importe où):
À l'aide de PHP_EOL que la recherche de remplacement paramètre est également une bonne idée! Bravo.
Ce devrait être comme
De supprimer de nouvelles lignes de chaîne, suivez le code ci-dessous
Correcte de sortie:
str_replace
, bien qu'à des fins totalement différentes.Remplacer une chaîne de caractères :
u en utilisant aussi comme,
(%de n,
%t,
Tous les caractères Spéciaux, des chiffres, des caractères. etc)
qui signifie quelque chose que u peut remplacer une chaîne de caractères.