- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть регулярка, взял тут: http://daringfireball.net/2010/07/improved_regex_for_matching_urls
Помогите, пожалуйста, научить её не менять ссылки в уже готовых тегах например в <iframe src="http://youtube.com/?someurl"> или <a href="url"></a>
Сделать это одной регуляркой вряд ли возможно.
Проще сначала выбрать все нужные url-ы в массив, присвоить им метки, заменить эти url-ы на метки, сделать замену вашей регуляркой, а потом сделать обратную замену меток на сохранённые url-ы.
;11550981']Сделать это одной регуляркой вряд ли возможно.
Проще сначала выбрать все нужные url-ы в массив, присвоить им метки, заменить эти url-ы на метки, сделать замену вашей регуляркой, а потом сделать обратную замену меток на сохранённые url-ы.
Вопрос остаётся актуальным, как выбрать все url из текста кроме тех, что уже находятся в активных тегах?
Так задача-то какая? Выделить ссылками все урлы, находящиеся вне тэгов? Или только вне каких-то определённых тэгов?
Если первое, то это довольно просто:
;11551105']Так задача-то какая? Выделить ссылками все урлы, находящиеся вне тэгов? Или только вне каких-то определённых тэгов?
Если первое, то это довольно просто:
Почти оно, спасибо.
Думаю, надо проверять на наличие кавычки " перед http, кавычки быть не должно, тогда нужно делать replace, но я не нашёл как это реализовать.
(>[^<]*|\A[^<]*) поставил в свой код перед ."\b" и почти заработало. Хотя я не уверен что понимаю почему именно так.
Можете подробнее объяснить как читается (>[^<]*|\A[^<]*) ?
Перестали преобразовываться ссылки с www без http
Можете подробнее объяснить как читается (>[^<]*|\A[^<]*) ?
Читается так:
>[^<]* — какой-то тэг закрывается и не открывается
или
\A[^<]* — с начала строки ни один тэг не открывается
Более подробно на pcre.ru
Перестали преобразовываться ссылки с www без http
А без указания протокола это и не ссылка вовсе :) Т.к. протокол может быть любой, от "gopher" до "imap".
;11551278']Читается так:
>[^<]* — какой-то тэг закрывается и не открывается
или
\A[^<]* — с начала строки ни один тэг не открывается
Более подробно на pcre.ru
А без указания протокола это и не ссылка вовсе :) Т.к. протокол может быть любой, от "gopher" до "imap".
Может в 1 из 10 тысяч случаев это gopher или imap. :)
Но мне это нужно для банальных пользователей на сайте не связанным с техническими вопросами.
Можете помочь?
Открыл справочник и разобрался сам. :)
Преобразовывает все неактивные ссылки, а ссылки уже использованные в тегах оставляет в покое.
Также адекватно преобразовывает ссылки без http если указан www.
[umka] спасибо за помощь, не плюсану, потому что уже плюсовал когда-то...
Открыл справочник и разобрался сам. :)
На сёрче этот поступок — настоящий подвиг!
Не взирая на трудность выбранной темы, вы на собственном примере показали остальным пионерам и октябрятам важность умения пользоваться справочной информацией для достижения целей.
Молодец!