Je veux remplacer les nouvelles lignes (\ r \ n) avec de l'espace, mais je veux garder les lignes vides. En d'autres termes, je veux remplacer \ r \ n avec '', si \ r \ n n'est pas précédé d'un autre \ r \ n. Par exemple: shold finit comme ... p> mais pas comme "ligne 1 ligne 2 ligne 3 ligne 3 lignes 4", C'est ce que je fais en ce moment avec ce p>
3 Réponses :
Essayez ceci:
preg_replace("/(.)\r\n(?=.|$)/", "$1 ", $string);
Non. Il tue toujours les lignes vides. Merci d'avoir essayé.
Cela réduit deux nouvelles lignes à une, la première, juste après ligne 1 code>, peut être assortie par la regex.
Cela devrait faire l'astuce:
Essayez ceci: Bien sûr, vous pouvez modifier Exemple de travail: \ n code> à tout ce dont vous avez besoin. p>
Le seul suggéré jusqu'à présent qui semble effectivement fonctionner comme requis. +1.
Beau. J'ai utilisé (?