Спрятать все ссылки под HIDE - SQL запрос.

Тема в разделе "PHP", создана пользователем jcrush, 26 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    Каким образом можно спрятать все ссылки по хайд, запросом, на форуме и на страницы?

    Подозреваю можно простым запросом, подскажите как?!

    Движок _cotonti.com
     
  2. Kiborgik

    Kiborgik Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    46
    Симпатии:
    10
    уточни где(при выводе на сайт, в базе данных) именно спрятать и от кого? и вообще должны ли они показываться потом кому то или может ты просто не хочешь чтобы у тебя на сайте были посторонние ссылки,исходя из этого будет дан правильный ответ..
     
  3. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    у меня есть ссылки, некоторые проставленны меду ббкодом урл, некоторые так запостены, и отпарсены средствами движка сделанные активными, те что вставленн через урл я сделал так чтобы они были через go.php, но все равно это не то, необходимо все внешнии ссылки найти и вставить в хайд, хотя бы те что не между тегами урл
     
  4. milionner

    milionner Писатель

    Регистр.:
    9 май 2008
    Сообщения:
    8
    Симпатии:
    0
    действительно очень нужно, надо чтобы скрывал текст или ссылку от определенной группы пользователей например от незареганных
     
  5. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    SQL для этого не подходит.
    Что нужно сделать:
    1- С помощью SQL запроса выбрать все новости.
    2- С помощью скрипта (на php, например) и preg выражений найти все ссылки.
    3- заключить их в какой-нить блок.
    4- В парсере прописать, само управление этим блоком- кому он будет показыаться. (реализацию можно посмотреть в Datalife)
     
  6. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    там свой парсер, я настроил что если ссылка вставлена через тег урл то она идет через го.пхп, но большенсвто ссылок без анкоров просто..
     
  7. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Ну тогда нужно найти их
    Например прег шаблон

    PHP:
            $full_story preg_replace "#(?<![=\]'\"\?])(http://|https://|ftp://|ed2k://|news://|magnet:)(([A-Za-z0-9&%\#?=._\/-])*)#s""[URL]\\1\\2[/URL]"$full_story );
    найдёт неактивные ссылки, но ссылки типа "[ URL]...[ /URL]", проигнорит
     
  8. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    найдет а дальше что ? или это надо парсер править?
     
  9. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    preg_replace заменяет согластно прег шаблону. В моём примере неактивные ссылки http:// заменяются на [ URL]http://...[ /URL]. В принципе если
    то ничего больше не надо (конечно, если ссылки у тебя [ URL]). Если это не так- надо отредактировать "[ URL]\\1\\2[ /URL]", \\1 - первый карман, содержит протокол, \\2 - содержит саму ссылку.
     
Статус темы:
Закрыта.