[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

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

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    еще можно вот так:

    Code:
    <?php
    
    $code = '<td align="right">Текст бла бла press right   button</td><img src="/right.gif" /> текст текст трам парам';
    
    $code = ereg_replace("\ right\ ", " <strong>right</strong> ", $code);
    
    print $code;
    
    ?>
     
  2. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    если :
    Code:
    $code = '<td align="right">Текст бла бла press-"right"   button</td><img src="/right.gif" /> "right" текст текст "right" трам парам';
    , то не работает...
     
  3. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    ну тогда вот:

    <?php

    $code = '<td align="right">Текст бла бла press "right" button</td><img src="/right.gif" /> текст текст трам парам';

    $code = ereg_replace("\-\"right\"", " <strong>right</strong> ", $code);
    $code = ereg_replace("[^=]\"right\"", " <strong>right</strong> ", $code);
    $code = ereg_replace("[^=]\ \"right\"\ ", " <strong>right</strong> ", $code);
    $code = ereg_replace("\-\"right\"\-", " <strong>right</strong> ", $code);

    print $code;

    ?>
     
    1 person likes this.
  4. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Code:
    $code = '<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
    так не работает..(
    А можно сделать как нибудь так: если фрагмент текста заключен в < >, т.е
    Code:
    |<(*)right(*)>|U
    то ничего не меняем, если же не заключен в < > то меняем и так для всего текста??
     
    #3964 spamoney, 7 Jul 2008
    Last edited: 7 Jul 2008
    1 person likes this.
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    <?php
    $text 
    '<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
    $text preg_replace('/[^="\'](("|\'|=|)right("|\'|=|))[^"\.\']/i''<strong>\\1</strong>'$text);
    echo 
    $text;
    ?>
     
    1 person likes this.
  6. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    вот мой вариант:
    Code:
    <?php
    
    $code = '<td align="right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам';
    
    $code = preg_replace("|[\s]*.*[\s]*>([^<]*)<[\s]*\/.*[\s]*>|i", "\\1", $code);
    
    $code = preg_replace("#([\"|\'|=|-|_|.]right[\"|\'|=|-|_|.])#i", "<strong>\\1</strong>", $code);
    
    print $code;
    
    ?>
    
     
  7. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    у тебя все теги вырежет.
     
    2 people like this.
  8. PHPoozy

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

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    GreenBear ну я специально так сделал для спамера самое то
     
  9. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    GreenBear, работает, но немного не так, заменяет "right" на
    Code:
    <strong>"right"</strog>
    , хотя нужно
    Code:
    "<strong>right</strong>"
    да и если html тэги попадаются с пробелом (иногда случается)
    Code:
    $code = '<td align = "right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам';
    то тоже не работает...(

    PHPoozy, не, не спамер )) это мне нужно что бы в тексте автоматом выделялись ключевые слова....html тэги, можно было бы вырезать функцией
    PHP:
    strip_tags
    ;) но дело в том что как раз то их мне менять и не надо...
     
    #3969 spamoney, 7 Jul 2008
    Last edited: 7 Jul 2008
  10. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Как мне сделать категории (разделы) на моём сайте?

    Тоесть заходишь на mysite.com далее в headere кликаешь на одну из ссылок категории (так на многих сайтах)

    Sex Porno Anal ...

    И попадаешь соответственно на:

    mysite.com/sex
    mysite.com/porno
    mysite.com/anal

    А на этих страницах выводился бы результат работы php-scripta с Mysql
     
  11. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Возможно так решить:
    ссылку вида mysite.com/sex, помещаешь в отдельную форму и добавляешь hidden параметр на форму со значением например sex и остальные аналогично, когда форма сабмитится, проверяется эта скрытая переменная, если она равна sex то делаешь соответствующую выборку и с остальными параметрами аналогично.
     
  12. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    да зачем форма нужна? Тут легче.
     
  13. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Тогда в чем проблема? И разве форма настолько усложняет задачу?
     
  14. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    да ты непонял!
    Зайди на digg.com. Там вверху header, в нём категории Science, Gaming и т.д.

    Переходишь по gaming и попадаешь на digg.com/gaming

    Вот такую фишку мне точь-в-точь сделать надо!
     
    1 person likes this.
  15. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    m0nsieur
    Навигация через отправку формы? ну-ну...
    я бы сказал как это называеться

    MafiaBoy3
    в .htacсess - пишешь

    В индексе обрабатываешь, $_GET['action']
    При ссылке mysite.com/games/, $_GET['action'] будет равно "games"

    А там ты уже свитч-кейс, иф-елсе, классом-контроллером определяешь дальнейшие действия

    подробно
    _http://phpclub.ru/detail/article/2001-01-16
     
    #3975 Naydav, 7 Jul 2008
    Last edited: 7 Jul 2008
  16. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Помогите пожалуйста! Не надо никакой формы. С чего вы взяли, разве на диге есть форма для навигации?
     
  17. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    MafiaBoy3
    Ты читать умеешь????
    Подыми глаза на один пост!!!
     
  18. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Я его не так понял, поэтому и насоветовал другого. Никаких навигаций конечно же через формы делать не надо.
     
  19. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Извини но мне непонятно можешь объяснить?

    Может mod_rewrite нужен?

    Как хранить директории? в базе что-ли?
     
  20. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    повторяю

    что именно тебе не понятно, ты не знаешь, что такое
    .htaccess?
    index.php?
    или массив $_GET ?

    1) Создаем index.php с содержимым
    2) Создаем файл, или дописываем к имеющимуся
    Можно и RewriteRule ^([a-z]+)/$, все от ситуации зависит
    3) Пишем в адресной строке
    http://mysite.com/anal/
    Смотрим результат
     
    #3980 Naydav, 7 Jul 2008
    Last edited: 7 Jul 2008
Thread Status:
Not open for further replies.