Nous venons de publier du code pour rendre notre logiciel un peu plus convivial, et cela s'est retourné contre nous. Fondamentalement, nous essayons de remplacer les nouvelles lignes par des étiquettes <br />
. Le problème est, parfois nos utilisateurs entrera code comme le suivant:Compresser les espaces entre les attributs d'une balise HTML
<a
href='http://nowhere.com'>Nowhere</a>
Quand nous courons notre code, cela se traduit par
<a <br />href='http://nowhere.com' />Nowhere</a>
qui ne rend évidemment pas correctement.
Existe-t-il une expression régulière ou une fonction PHP pour supprimer, ou peut-être compresser, les espaces entre les attributs d'une balise HTML?
Clarification: Ce n'est pas du code HTML complet. C'est plus semblable à Markdown ou à une autre langue (nous finirons par passer à Markdown, mais j'ai besoin d'une solution rapide). Donc je ne peux pas simplement analyser cela comme du HTML standard. Les nouvelles lignes doivent être correctement converties en balises <br />
.
@ajreal - 'trim()' ne fera que le début et la fin de la chaîne. –