За последние 24 часа нас посетили 18564 программиста и 1631 робот. Сейчас ищет 1101 программист ...

Нужно регулярное выражение - преобразование BB ссылки

Тема в разделе "Регулярные выражения", создана пользователем VLK, 20 июн 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Помогите, нужно сделать регулярное выражение, есть такое:

    Код (Text):
    1. '/\[url\s?=\s?([\'"]?)(?:http:\/\/)?([a-z0-9-.]+\.\w{2,4})\1\](.*?)\[\/url\]/'
    оно вытаскивает из текста две переменные, адрес сайта и имя сайта, но много косяков,
    первые это если будет за место url написано URL уже не работает
    потом если будет адрес сайта не http, а https
    еще косяк если адрес сайта http://mysite.ru все работает, а если http://mysite.ru/ уже нет.
    еще косяк если я допустим хочу не на главную страницу сделать ссылку: http://mysite.ru/index.php?page=contact тоже не работает.

    Надо сделать что бы не было этих косяков, помогите.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Зачем ты показываешь регулярку? Чтобы гадать сидеть, что же ты там парсить пытаешься...
    Оно никому не надо сидеть гадать.
    Показывай полный скрипт и то, что ты парсишь, а не чем - хотя и это можно вставить в самом низу в комментарии ко всему, только так ты дашь понять, что ты пытаешься сделать.
     
  3. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Полный скрипт не надо, а вот несколько примеров - исходная строка и что надо получить - это обязательно.