Почему «<image_link>» отображается в поле таблицы базы данных без вставки?

0

Я только что загрузил изображение в imagehack, используя их API, и я пытаюсь сохранить этот путь к изображению, который я возвращаю из imagehack.

$mgr->setUploadUrl('http://www.imageshack.us/index.php');

$fileImagePath = $row['cr_path'];

echo $fileImagePath.'<br><br>';

$res =  $mgr->upload($row['cr_path'], 'image/jpeg', 'avaojo');

$newImagePath = explode(' ', $res);

$shackPath = trim($newImagePath[6]);

echo '>>>'.$shackPath.'<<<';
//Outputs >>>http://img194.imageshack.us/img194/5038/9444679.jpg<<<

$sql = "UPDATE avatar SET image_path = '$shackPath' WHERE avatar_id =".$row['cr_id'];

Однако, когда я просматриваю свою базу данных MySQL, она обтекает строку URL с тегами <image_link></image_link>?

Что, черт возьми, происходит? Я смотрел повсюду, и в моем script ничего не сбрасывает переменную $shackPath. Фактически, вставка и обрезка $newImagePath всего 3 линии, и между ними ничего не происходит!

Спасибо всем

  • 0
    Попробуйте echo "<pre> $ shackPath </ pre>";
Теги:

1 ответ

4
Лучший ответ

Это потому, что $shackPath также содержит теги <image_link>. Единственная причина, по которой вы не видите ее, когда вы ее эхо, это потому, что ваш браузер считает ее недействительным тегом HTML, поэтому он просто игнорирует ее. Если вы просматриваете источник, вы должны увидеть теги <image_link>.

Чтобы исправить это, выполните:

$shackPath = strip_tags(trim($newImagePath[6]));
  • 0
    Вау! Это второе, что я узнал сегодня. ;) Спасибо.!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню