PHP Grab Image из HTML-кода - просто - PullRequest
0 голосов
/ 13 февраля 2010

У меня есть текстовый редактор на моей веб-странице, в этот текстовый редактор я помещаю изображение, а затем я использую это изображение в разных частях моего веб-сайта, но в разных местах размер изображения отличается.

Изображение в базе данных сохраняется следующим образом: <div><img width="210" height="150" alt="" src="/portali/userfiles/image/Kategorite/Teknologji/-1.jpg" /></div>

Теперь в одной части моего веб-сайта я хочу использовать это изображение с другим размером, и по этой причине мне нужен скрипт php, чтобы получить только путь к изображению, в этом примере (/ portali / userfiles / image / Kategorite / Teknologji / -1.jpg).

Может ли какое-нибудь тело написать здесь какой-нибудь базовый скрипт для этого, имея в виду, что весь HTML-код изображения находится в одной переменной.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

Я думаю, что ваш общий подход может быть неправильным в зависимости от того, что вы делаете. Вместо сохранения строки изображения в вашей базе данных просто сохраните имя файла и, возможно, путь. Затем в своем HTML-коде создайте строку вручную:

<img src='<?= $row['path'] . '/' . $row['image'] ?>' width='XXX' height='XXX'/>

Таким образом, вы можете добавить столько разных параметров, сколько захотите.

Кроме того, чтобы сделать его максимально эффективным, не изменяйте размер изображения с помощью тегов стиля или встроенной ширины / высоты, а вместо этого используйте что-то вроде PHP GD или ImageMagick, чтобы на самом деле создавать миниатюры с размерами, которые необходимо отобразить. В долгосрочной перспективе это избавит вас от головной боли и пропускной способности.

1 голос
/ 13 февраля 2010
$html = '<?xml version="1.0" encoding="UTF-8"?>'.$yourHTMLFromDb;
$elements = new SimpleXmlElement($html);
$url = $elements->img->attributes()->src;

Теперь я уверен, что я не буду первым, кто скажет это, но ... "Вы делаете это неправильно". Вы должны хранить только путь к изображению в базе данных (и, возможно, некоторые другие атрибуты), а не HTML-фрагмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...