[Регулярки & Mod_Rewrite] Задай вопрос, получи ответ.

Discussion in 'PHP' started by .:EnoT:., 19 Nov 2008.

Thread Status:
Not open for further replies.
  1. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    strip_tags
    PHP:
    preg_match_all('/<p>(.*)<\/p>/',$sites,$a); print_r($a);
     
  2. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    как можно через htaccess организовать,чтоб при обращении например на blabla.site.ru отображалось содержимое site.ru ну или редиректило на site.ru/index.html

    Поддомены в панели не созданы, их может быть хоть 100.. тоесть любые..


    Если в httpd.conf для VirtualHost site.com настроен ServerAlias *.host.com, то по адресу host.com, www.host.com, sub.host.com будут открываться файлы из директории сайта (из DocumentRoot).
     
  3. LASS0

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    Прошу помощи, как из кода:
    Code:
    <p>текст111<br>
    текст222<br>
    <br>
    текст333</p>
    получить строку, чтобы <br> заменялось на %0d%0a
    Code:
    текст111[COLOR=Lime]%0d%0a[/COLOR]текст222[COLOR=Lime]%0d%0a%0d%0a[/COLOR]текст333
     
    #1163 LASS0, 12 Jun 2010
    Last edited: 12 Jun 2010
  4. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    str_replace('<br>''%0d%0a',$text);
     
    1 person likes this.
  5. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    есть RewriteRule ^user/([^/]+)\.html$ /index.php?ucp=$1 [L]
    которое редиректит index.php?ucp=admin на /user/admin.html
    так вопрос заключается в следующем: как сделать, чтобы при обращении к index.php?ucp=admin сразу кидало на /user/admin.html. а сейчас работают оба варианта.
    пробовал в качестве третьего параметра реврайтрула использовать [R=301] но получал как раз обратный эффект, т.е с /user/admin.html кидало на index.php?ucp=admin.
     
  6. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Code:
    <input type="hidden" name="killspammers" value="080F565556555205660702570E"/>
    Надо получить 080F565556555205660702570E .

    Пишу
    PHP:
    if( preg_match('/\<input type=\"hidden\" name=\"killspammers\" value=\"(.+?)\"\/\>/'$html$out) )
    {
    echo 
    $out[1];
    }
    Ничего не выводит. Почему?

    В $html - код страницы.
     
  7. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Всё нормально выводит. Проверь содержимое переменной.
     
  8. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Да, извиняюсь. Ошибка перед этим была, $html некорректно парсился.
     
  9. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Есть сайт. Заливаю на него файл copy.php Захожу через браузер, выдаёт, что страница не найдена. То есть это прописано в .htaccess. Каким образом мне можно зпустить этот скрипт?
     
  10. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Уверен. :)

    А что прописать новое нужно в .htaccess , чтобы всё осталось, как было, а этот файл запустился?
     
  11. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    И ещё один вопрос. У меня в корне лежит .htaccess. Он действует на все подкаталоги. Могу ли я создать ещё htaccess именно для какого-то одного подкаталога?
     
  12. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Это сделать можно. Этот файл .htaccess переопределит настройки, которые были установлены файлом, лежащим выше в дереве директорий.
     
  13. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Какой тогда htaccess нужен для некорневой директории, чтобы отменить в ней все ограничения корневой директории?
     
  14. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    какие именно ограничения нужно снять, такие и снимай
     
  15. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Отменить все выставленные значения одной командой не выйдет. Придется выставлять нужные значения для всех измененных параметров, которые не устраивают.
     
  16. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Я особо не рублю как в htaccess их снимать. Нужно, чтобы не было замены страниц php на страницу "страница не найдена".
     
  17. daniel_1024

    daniel_1024 Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    260
    Likes Received:
    227
    Reputations:
    386
    GrimmJow почитай тут: http://eax.me/perl-cy-check/ только там на перле
    вообще если хочешь ТИЦ узнать лучше парсить отсюда:
    http://bar-navig.yandex.ru/u?url=http://forum.antichat.ru&show=1
    там всё в XML, это намного удобнее :)
     
    #1177 daniel_1024, 21 Jun 2010
    Last edited: 21 Jun 2010
    1 person likes this.
  18. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    С регулярками не сильно дружу. Точнее, совсем не дружу.
    Есть проблема с дублями страниц джумлы.
    Смысл таков - ссылки типа
    http://www.test.ru/index.php?option=com_content&view=article&id=1234567890&catid=2:articles&Itemid=3
    - это нормальные страницы.

    А http://www.test.ru/index.php?option=com_content&view=article&id=1234567890&catid=2:
    - это уже дубль.
    Изменяется тут только параметр id, остальное неизменно.

    Как регуляркой перекидывать на 404, если в строке адреса присутствует option=com_content, view=article и catid=2: но отсутствует конечная часть articles&Itemid=3
    ?
     
  19. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    2 FindeR
    PHP:
    $url 'http://www.test.ru/index.php?option=com_content&view=article&id=1234567890&catid=2:articles&Itemid=3';

    preg_match('/articles&Itemid=3/'$urlout);
    if (
    out[0] == true){
    echo 
    $url "Дубль!";
    }
    мб так?
     
  20. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    GrimmJow, я на пыхе тоже могу :)
    Через mod_rewrite нужно. Если выполняются условия, описанные выше, нужно показывать 404 вместо страницы-дубля.
     
Thread Status:
Not open for further replies.