Автор |
Сообщение |
f2347534
Newbee

Зарегистрирован: 15.06.2013
Сообщения: 3
|
Помогите сделать фильтр, чтобы он заменял картинки в случае если они отображаются по прямым ссылкам, то есть если в HTML коде есть такой текст:
<img src=”images.ru/img.jpg”> То он заменялся бы на этот текст: <h1>htttp://images.ru/img.jpg </h1>
А если картинка с внутренними ссылками, например:
<img src=”/images.ru/img.jpg”> или: <img src=”img.jpg”> то никаких бы изменений не происходило, то есть ориентир на http://
В идеале конечно же сделать данную фильтрацию для одного единственного сайта, но не особо хочется напрягать народ, сойдёт и просто обычный фильтр заменитель по таким условиям, буду очень благодарен за помощь.
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
f2347534:
Для одного сайта проще сделать: не надо всякие необычные варианты реализовывать.
Т.к. наш форум весьма подозрительно относится к ссылкам от новых пользователей, они изрядно подысправились. Хотя ht ttp:// точно не он подменил... ;) Поэтому стоит ещё раз запостить html, что на что менять (желательно в форумных тегах [code][/code]).
В целом, если я правильно понял, фильт получится примерно такой:
Код: |
Match = "<img src=($AV(http(s|)://*))\1>"
Replace = "<h1>\1</h1>" |
|
|
|
К началу |
Профиль Сообщение |
 |
f2347534
Newbee

Зарегистрирован: 15.06.2013
Сообщения: 3
|
Большое вам спасибо, это как раз то что нужно.
Если это не сложно, пожалуйста расскажите как можно подобный фильтр применить к определённым сайтам, чтобы только для них он работал, а на остальных сайтах такой подмены не происходило.
|
|
|
К началу |
Профиль Сообщение |
 |
f2347534
Newbee

Зарегистрирован: 15.06.2013
Сообщения: 3
|
При тестировании ещё одну проблему обнаружил, тег img src помимо картинки может иметь и другие параметры, например:
Код: |
<img src="http://site.com/image.gif" border="0" alt="" /> |
и фильтр на него не действует, можно ли его немножечко допилить, чтобы он не обращял внимание на все параметры ? Помимо border и alt могут быть и другие какие нибудь параметры...
С сайтами разобрался сам, в URL они прописываются разделяясь знаком | то есть делаем: (www.|)site.com|site2.ru и всё работает, вопрос лишь будет ли этот фильтр работать если к сайту ссылаешься по httpS протоколу?
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
С концом тега, если по-простому, можно так разобраться:
<img src=($AV(http(s|)://*))\1 *>
Но правильнее будет так:
Код: |
$NEST(<,img src=($AV(http(s|)://*))\1,>) |
Сами адреса картинок будут обрабатываться в любом виде, http или https: затем там и (s|) вставлено. Но для фильтрации https-сайтов потребуются дополнительные манипуляции.
смотреть порно видео и телочки по этой ссылке http://siskipopki.com/?category=seks_vtroyem
|
|
|
К началу |
Профиль Сообщение |
 |
|
|
Следующая тема
Предыдущая тема
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
P o w e r e d b y p h p B B
© p h p B B G r o u p :: T h e m e b a s e d o n FI T h e m e ::
Часовой пояс: GMT + 3
| |