Отображение канала с правильными символами HTML

У меня есть канал, который уже разбит на контент, который мне нужен. Часть этого контента содержит такие вещи, как &\; а также "\;,

Я использую PHP str_replace() чтобы найти и заменить их, чтобы они были правильными объектами HTML-символов (например, &). Тем не менее, он не найдет это:

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

И я бы заменил их так:

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

Чего мне не хватает, чтобы функция их нашла?


<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 ответ

Используйте http://php.net/html_special_chars для печати содержимого. Также я думаю, что ваша переменная $find имеет неправильные escape-последовательности.

Другие вопросы по тегам