У меня есть поле заголовка для поля 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
Bagova 25 Ноя 2014 в 15:07
1
Так что же в результате?
 – 
Mihai
25 Ноя 2014 в 15:08
Пожалуйста, предоставьте больше кода! где вы его используете.
 – 
Rizier123
25 Ноя 2014 в 15:16
Я отредактировал свой вопрос
 – 
Bagova
25 Ноя 2014 в 15:31
Кроме того, что вы получите, если повторите заголовок до и после str_replace?
 – 
Rizier123
25 Ноя 2014 в 15:32
Смотрите мой обновленный ответ.
 – 
Chilion
25 Ноя 2014 в 15:32

2 ответа

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

Так:

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

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

лучшее место Нью-Йорка

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

См. также: http://www.web2generators.com/html/entities

========

Обновлено:

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

<title><?php echo html_entity_decode($title) ?> </title>
1
Chilion 25 Ноя 2014 в 15:33
Надеюсь, это орфографическая ошибка? htm_entity_decode? Это должно быть html_entity_decode. Во всяком случае, тогда, пожалуйста, покажите свой код.
 – 
Chilion
25 Ноя 2014 в 15:31
Нет, извините, я попробую еще раз с html, но это не работает, я отредактировал свои вопросы
 – 
Bagova
25 Ноя 2014 в 15:34

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

str_replace("\\&#39;", "'", $title);
0
emii 25 Ноя 2014 в 15:13
Кроме того, str_replace не подходит для сущностей.
 – 
Chilion
25 Ноя 2014 в 15:19