Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
Есть переменная $text В ней надо найти все ссылки на картинки ( http://sait.ru/kartinka.png) и выполнить их проверку по заголовкам. Если это картинки, заменить ссылки картинок на <a href="Эта ссылка">КАРТИНКА</a> Осуществлял проверку я таким способом: $headers = get_headers('ССЫЛКА НА КАРТИНКУ ЛИБО ДРУГОЙ ФАЙЛ'); if (array_search('Content-Type: image/png', $headers) or array_search('Content-Type: image/jpeg', $headers) or array_search('Content-Type: image/gif', $headers)) { echo 'Картинка. '; } Дальше проверки я не продвинулся и как дальше это сделать даже не представляю... Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:58 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
Дальше нужно сформировать ссылку и заменить найденный текст на ссылку. str_replace или preg_replace в зависимости от ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:10 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
vkle, Надо это делать только картинкам, а не всем ссылкам... Как это сделать - я без понятия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:14 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
DimaRRRНадо это делать только картинкам, а не всем ссылкам...Как Вы отличаете "картинку" от "всех ссылок"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:15 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
vkle, Может быть ссылка на страничку на сайте, а может быть прямая ссылка на картинку Как я проверял по отдельности картинки, я написал в теме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:18 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
DimaRRR, Ну так и заменяйте только те, которые прошли проверку на соответствие Content-Type. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:24 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
vkle, Если бы я знал как это сделать, я бы не создавал тему на форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:30 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
DimaRRR, Не пойму, то ли Вы прикалываетесь, то ли что-то очень сильно недоговариваете. Судя по первому посту, ссылки на внешние ресурсы в тексте $text найдены и проверены. Что мешает вместо echo написать строчку или две для замены проверенного текста в $text на вновь сформированную ссылку - не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:55 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
vkle, В переменной $text задан обычный текст в котором могут содержаться ссылки. Так вот надо по Content-Type проверить картинки это или нет и если картинки, заменять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 14:04 |
|
||
|
PHP выборка всех ссылок из текста и дальнейшая работа с ними
|
|||
|---|---|---|---|
|
#18+
1. Найти в тексте все ссылки, сохранить в массив эти ссылки и их позиции в тексте. 2. Перебрать все найденные ссылки, проверить их заголовки. 3. По ссылкам, признанным картинками, провести замену (по известной позиции длине текста). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39079076&tid=1461473]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 398ms |

| 0 / 0 |
