str replace — Php Str_replace для \ & # 39 не работает

у меня есть поле заголовка для поля MySQL, как это

Newyork\' s best place

похоже на то

Newyork\ s best place

я хочу изменить это как

Mewyork's best place

я делаю это, но это не работает

str_replace("\'", "'", $title);

Какие-либо предложения?

Посмотрите название этого сайта: http://www.kusadasisehirrehberi.com/

Ориджинальные коды

functions.php

      default:
$baslik=mysql_fetch_row(mysql_query("SELECT title from ayar where id=1 limit 0,1"));
$title=title_temizle($baslik['0']);
$title=str_replace("\'", "'", $title);
}

return $title;

}

header.php

<title><?php echo $title ?> </title>

0

Решение

Вам нужно использовать html_entity_decode …

Так:

 <?php
echo html_entity_decode($field);
?>

В этом примере я предполагаю, что строка

Лучшее место ньюйорка

Находится в поле $.

Также см: http://www.web2generators.com/html/entities

========

Обновлено:

Попробуйте следующее, это должно работать для вас.

<title><?php echo html_entity_decode($title) ?> </title>
1

Другие решения

Вы должны избежать обратной косой черты — \ тоже, потому что в вашем случае вы избегаете символа амперсанда — &

str_replace("\\&#39;", "'", $title);
0