получить ссылку с str_replace - PullRequest
0 голосов
/ 15 января 2010

В качестве предупреждения у меня очень ограниченный опыт работы с PHP, чуть более 1 месяца его изучения.

У меня есть текстовая форма, которая при отправке проходит через str_replaces разрешенных тегов (например, [img]), чтобы превратить их в теги html.

Что я хочу сделать, это взять URL-адреса из строки $ и добавить ссылки на исходное изображение и URL-адрес для измененного размера. Что я в основном спрашиваю, я думаю, как я могу получить URL-адреса из строки? так что я могу использовать их для добавления ссылок на imgs с измененным размером.

<a href="linkToOriginal"><img src=""location/resize.php?file=', $string);`

В данный момент я просто заменяю [img] тегом html img, который помещается прямо рядом с URL-адресом в текстовом поле. $ string - большая часть текста.

 $imageOpen = str_replace('[img]', '<img src="http://location/resize.php?file=', $string);
   $imageClose = str_replace('[/img]', '"/></a>', $imageOpen);

Если это не ясно, пожалуйста, скажите мне, потому что я довольно ужасен в объяснении вещей!

Ответы [ 2 ]

2 голосов
/ 15 января 2010

Я думаю, что вы могли бы лучше использовать некоторые регулярные выражения здесь .. str_replace является ограниченным в этом отношении. Когда вы используете регулярные выражения, вы можете открывать и закрывать тег за один раз, указав желаемое значение. Вы можете взглянуть на это, например:

    // images
$string = preg_replace("_\[img](.*)\[/img\]_si", '<img src="$1" alt="Image" />', $string);
1 голос
/ 15 января 2010

Если это то, что вы хотите делать каждый раз, вам просто нужно иметь 2 текстовых поля: «Источник изображения» и «Расположение ссылки», или что-то на этот счет. Тогда вам не нужно делать никакого анализа, что, как известно, сложно.

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