2013-06-03 4 views
-1

Sur une page html J'ai ceci.PHP Remplacer par une nouvelle ligne

</h2> 
<ol> 

La page est contenue dans une variable appelée $ content. Je veux remplacer ceci par quelque chose d'autre mais le code ne fonctionne pas.

$content = str_replace("</h2><ol>", $title, $content); 

Que devrais-je mettre là au lieu de.

Répondre

3

utiliser plutôt preg_replace pour cela:

preg_replace("/<\/h2>[\s]*<ol>/", $title, $content); 

Quelle que soit la façon dont vous le faites, il ne fait pas vraiment de sens. Un <h2> est démarré, mais vous supprimez cette balise de fermeture et la balise de début pour le <ol>, qui aura également une balise de fermeture je suppose? On dirait que votre sortie va mal, peu importe.

+0

Cela fonctionne le mieux – Zox

4

\n est le caractère de nouvelle ligne:

$content = str_replace("</h2>\n<ol>", $title, $content); 

Assurez-vous que vous utilisez toujours des guillemets doubles pour PHP pour le reconnaître comme une séquence d'échappement sinon il l'interpréter comme un littéral « slash » « n ".

+1

Sauf si le fichier utilise des fins de ligne Windows – PeeHaa

+0

Il ne doit pas nécessairement être (juste) '\ n' – Richard

2

En fonction de votre éditeur IDE/texte, ou comment vous accédez à votre fichier (par exemple: ssh/ftp/etc.) Vous pouvez également envisager d'utiliser ou de jouer avec l'un des caractères d'échappement suivants pour newline

"</h2>\r\n<ol>" or "</h2>\n<ol>" or even "</h2>\r<ol>" 
Questions connexes