За последние 24 часа нас посетили 30720 программистов и 1479 роботов. Сейчас ищут 858 программистов ...

Регулярное выражение - помогите составить

Тема в разделе "PHP для новичков", создана пользователем Priler, 5 мар 2013.

  1. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Здравствуйте.
    Помогите составить условие к регулярному выражению на php.
    А именно как сделать команду ' или " ?
    Я делаю так "??\'?? даже не знаю правильно ли работает, но вроде работает.
    Мне нужно узнать якорьная ссылка или нет.
    Проверяю так:
    Код (Text):
    1. if(preg_match('!href="??\'??#"??\'??!i', $a_tags['0'][$i])) {echo htmlspecialchars($a_tags['0'][$i]).'<hr />';}
    Помогите пожалуйста.
    Заранее спасибо
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    задачу понял.
    попробуйте объяснить словами что делает ваша регулярка.
     
  3. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Моя регулярка проверяет является проверяемая сейчас <a> ссылка якорной, в регулярку поступает строка вида <a href="#xd" >YAKOR</a> и она проверяет атрибут href на предмет того, начинается ли его содержимое с # то есть якорь ли.
    Но проблема в том, что я корява делаю проверку на ковычки простые или нет. Объясните как сделать это, например на JS это реализуется как то так (\'|") то есть простая кавычка или двойная
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    иначе спрошу. математику своей регулярки объясните)))
     
  5. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Как это математику регулярки?
    Мне просто нужно что то подобное (\'|") только что бы это в php работало
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    прочитайте слева-направо регулярку)))))) мне хочется понять какая у вас была логика при составлении данного правила
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    садист
     
  8. Priler

    Priler Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Насчет логики регуля тут мне лично понятно и, что самое главное, она работает!