За последние 24 часа нас посетили 55059 программистов и 1726 роботов. Сейчас ищут 952 программиста ...

Тег добавления гиперссылок

Тема в разделе "Регулярные выражения", создана пользователем amen, 2 ноя 2009.

  1. amen

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

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Как сделать чтобы конструкция типа Форум РНРв сообщении при выводе преобразовывалась в ссылку "Форум РНР"? А так понимаю это делается с помощью рег. выраженимй
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. $text = "Я сижу на [uri=http://php.ru]форуме PHP[/uri] =)";
    4.  
    5. // Replacement
    6. $text = preg_replace('/\[uri=(.+?)\](.+?)\[uri\]/is', '<a href="$1">$2</a>', $text);
    7.  
    8. ?>
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Код (Text):
    1. /\[url=([^\"]+)\](?s)(.+?)\[url\]/i
    иначе [url=" onclick="alert('Hacked')]hacked[/url
     
  4. amen

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

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Apple, спасибо!

    Mr.M.I.T., а чем твой пример отличается от примера Apple? И что такое
    Код (Text):
    1. [url=" onclick="alert('Hacked')]hacked[/url
    ? На регулярные выражения не похоже)
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну-с, если автор дополнительно не фильтрует, то +1 =)
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    amen
    читай про XSS
     
  7. amen

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

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Mr.M.I.T., вобщем я так понял, твой пример не позволяет внедрять всякую гадость в УРЛ?

    Щас попробовал засунуть запись(с алертом) в ссылку - пишет
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    amen
    да, не позволяет
    по цитате - читай ещё про Sql Injection