У меня есть HTML-строка, содержащая знаки £, по какой-то причине я не могу их заменить. Я предполагаю, что это проблема кодирования, хотя я не могу понять, как. Сайт использует ISO-8859-1 для своей кодировки
$str = '<span class="price">£89.99</span>';
var_dump(mb_detect_encoding($str, 'ISO-8859-1', true)); // outputs ISO-8859-1
echo str_replace(array("£","£"),"",$str); // nothing is removed
echo htmlentities($str); // the entire string is converted, including £ to £
Есть идеи?
EDIT
должен был указать, что я хочу заменить £ на £
; - я временно добавил £
в массив элементов для замены в случае, если он уже был преобразован