2010-08-11 7 views
2

У меня есть канал, который уже разбит на содержимое, в котором я нуждаюсь. Часть этого контента содержит такие вещи, как &\; и "\;.Отображение фида с правильными объектами символов 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

Каковы ваши данные? можете ли вы предоставить фрагмент своих данных и объяснить, что вы делаете? –

+0

Не могли бы вы также добавить свой текущий PHP-код? В ваших вызовах функций может возникнуть ошибка. – Lars

+0

Помог ли мой ответ или нет? – 2011-10-24 16:47:23

ответ

0

Использование html_special_chars() для печати содержимого. Также я считаю, что ваша переменная $ find имеет неправильные escape-последовательности.

 Смежные вопросы

  • Нет связанных вопросов^_^