2010-08-11 7 views
2

J'ai un flux qui est déjà décomposé dans le contenu dont j'ai besoin. Une partie de ce contenu contient des éléments tels que &\; et "\;. J'utilise le str_replace() de PHP pour les trouver et les remplacer pour être leurs propres entités de caractères html (par exemple &). Cependant, il ne trouvera pas ceci:Afficher le flux avec les bonnes entités de caractères html

$find = array('&\;', '"\;', '\;'); 

Et je les remplacer comme ceci:

$replace = array('&', '"', '&#59;'); 

Qu'est-ce que je manque pour que la fonction de les trouver?


<ul> 
    <li>Story Time with Captain Fishbones</li> 
    <li>Flashback</li> 
    <li>The Office</li> 
    <li>The Life &amp\; Music of Ella Fitzgerald</li> 
    <li>Circus in the Park</li> 
    <li>Symphonicity</li> 
    <li>Wreck of the Dictator</li> 
    <li>Fireworks</li> 
</ul> 
<h3>Thursday, Aug 12</h3> 
<ul> 
    <li>Historic Villages Tour</li> 
    <li>The Janitors</li> 
    <li>Mitchell&#039\;s Mayhem</li> 
    <li>&quot\;1607 First Landing&quot\; by Chip Fortier</li> 
    <li>Adam Queen followed by Randy Hermoso</li> 

    <li>The Life &amp\; Music of Ella Fitzgerald</li> 
    <li>Shipwrecks and Ghost Lore</li> 
    <li>Black White Blues</li> 
    <li>Wreck of the Dictator</li> 
</ul> 
+1

À quoi ressemblent vos données? pourriez-vous fournir un extrait de vos données et expliquer ce que vous faites? –

+0

Pourriez-vous également ajouter votre code PHP actuel? Il peut y avoir une erreur dans vos appels de fonction. – Lars

+0

Est-ce que ma réponse vous a aidé ou non? –

Répondre

0

Utilisez html_special_chars() pour imprimer le contenu. Aussi, je pense que votre variable $ find a de mauvaises séquences d'échappement.

Questions connexes