Понятия не имею, почему не могу заменить &
на &
Это моя строка: /Designers/batlak&selvig.jpg
.
Это то, что я пробовал до сих пор:
$image = preg_replace("#(&(?!amp;))#U",'&',$brand['image']);
$image = str_replace('&','&',$brand['image']);
$image = htmlspecialchars($brand['image']);
$image = mysql_real_escape_string($brand['image']);
$image = urlencode($brand['image']); // This works, but image will not show
$image = rawurlencode($brand['image']); // This works, but image will not show
Есть предложения?
обновление
Да, это часть URL-адреса изображения, используемая тегом <img>
.
urlencode
не работает - тег изображения не понимает формат.
Это ошибка, которую я получаю на W3C Validator:
Validation Output: 1 Error
Line 84, Column 104: & did not start a character reference.
(& probably should have been escaped as &.)
ОБНОВЛЕНИЕ 2
Вот как я это тестирую:
<?php
$image = str_replace('&','&',$brand['image']);
echo $image;
?>
Выход:
/Designers/batlak&selvig.jpg
Я также тестировал замену $brand['image']
на /Designers/batlak&selvig.jpg