Перейти к контенту

Зашивалка ссылок в яваскрипты


Рекомендуемые сообщения

Чтобы все вводимые пользователями ссылки (просто в тексте или с помощью кода ) были, с одной стороны, активными, но при этом недоступными поисковикам - подкорректировал файл sources/lib/post_parser.php.

 

Пожалуйста, кому не лень - посмотрите - не появляются ли при такой переделке дырки, неудобства в работе ну и проч., проч...

Что сделал:

 

ПЕРЕД строкой:

 

$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]"  , $txt );

Добавлено:

 

$txt = preg_replace( "#<a href='javascript:void\(0\);' onClick=\"open\('(http://|https://|ftp://|news://)?(\S+?)','',''\);return false\">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]"  , $txt );

 

 

Вместо:

 

return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];

 

Поставлено:

 

return $url['st'] . "<a href='javascript:void(0);' onClick=\"open('".$url['html']."','','');return false\">".$show."</a>" . $url['end'];

 

 

Заранее всем спасибо!

 

P.S. если что-то подобное уже обсуждалось - киньте, плз, ссылку - чесслово искал, но не нашел...

 

P.P.S. да, маленькое уточнение.. тестировалось только на версии 1.2 Final. но по идее должно работать и на других версиях.

Ссылка на комментарий
Поделиться на других сайтах

Не обсуждалось, вроде...

Ну, что тут сказать. По поводу безопасности вроде ничего не изменится. По поводу юзабилити... это у пользователей надо спрашивать.

А зачем open()? Не проще document.location использовать?

Ссылка на комментарий
Поделиться на других сайтах

theIggs, спасибо за ответ!

 

пользователи по идее разницы видеть не должны, ну разве что не видят сразу куда ссылка идет.

при редактировании ссылка обратно в нормальный вид перекидывается

 

насчет метода - просто долго мыкался (я вообще-то не свосем программист, почему и спрашиваю тут) по-всякому, ну вот так оставил, во всяком случае пока.

а в чем преимущество "document.location"?

Ссылка на комментарий
Поделиться на других сайтах

а в чем преимущество "document.location"?

Так проще. :D

По-умному не скажу, в яваскриптах я не спец, но обычно такое делают через location.

Ссылка на комментарий
Поделиться на других сайтах

theIggs ок, надо будет попробовать ;)

 

у меня проблемы были с обратным преобразованием ссылки, когда сообщение вызывается на редактирование.

поэтому когда удалось все это дело "стабилизировать" - я был уже измучен и больше копаться сил не было :D)

Ссылка на комментарий
Поделиться на других сайтах

Roix

ссылки, которые уже есть на форуме эта переделка, ессесно, не затронет...

но все вновь созданные пользователями ссылки в сообщениях будут заменены.

 

только не в "ява код", а просто "зашиты" в яваскрипт (это я в том смысле, что JavaScript и Java - мягко говоря, разные вещи :D )

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.