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

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

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

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

    Joined:
    23 Apr 2008
    Messages:
    141
    Likes Received:
    8
    Reputations:
    0
    Почему этот скрипт выдаёт ошибку ?
    PHP:
    <?
    $text="text-slovo-$bukva";
    $a=preg_replace('$',"_",$text,100);
    print 
    $a;
    ?>
    Ошибка :
    Code:
    Warning: preg_replace() [function.preg-replace]: No ending delimiter '$' found in C:\xampp\htdocs\sait\tmp\test.php on line 3
    
     
  2. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    141
    Likes Received:
    8
    Reputations:
    0
    сам разобрался..надо было написать вотак
    PHP:
    <?
    $text="text-slovo-%bukva";
    $a=preg_replace("/%/i","_",$text,100);
    print 
    $a;
    ?>
     
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Лучше в таком случае использовать str_replace, проще и быстрее будет работать.

    PHP:
    <? 
    $text="text-slovo-%bukva"
    $a=str_replace('%','_',$text,100); 
    print 
    $a
    ?> 
     
  4. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    lomerok

    <?
    $text="text-slovo-%bukva";
    $a=preg_replace("|%|is","_",$text,100);
    print $a;
    ?>
    Лучше ставь s это заставляет неучитывать регистр
     
  5. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Модификатор i - не учитывать регистр
    Модификатор s:
    Да и при чём тут регистр, если заменяется символ '%', а не буквы?
     
  6. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    кто подскажет как в апаче подключить php_gd.dll для использования вот этого:
     
    _________________________
  7. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Это не в апаче, а в пыхе. Посто в php.ini раскомментируй строку (если она есть), либо добавь (если положил все нужное)

    extension=php_gd2.dll

    Или php_gd, смотря что там у тя за библиотека, и как она обзывается :)
     
  8. На100ящий

    На100ящий Elder - Старейшина

    Joined:
    9 Jan 2008
    Messages:
    43
    Likes Received:
    1
    Reputations:
    0
    <?
    echo "<input type=\"text\" name=\"reg\" size=\"100\" value=\"\"><h5>Регулярка</h5>"; //сюда нужно вложить это "/<a href=\"(.+)\">(.+)<\/a>/isU"
    preg_match_all($_POST[reg],$str,$p);
    ?>
    Ошибка Unknown modifier 'a' in ... как обойти, но нужно через форму!?????
     
  9. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Поставь задачу нормально. Написанная ошибка не соотносится с тем, что ты написал.
     
  10. На100ящий

    На100ящий Elder - Старейшина

    Joined:
    9 Jan 2008
    Messages:
    43
    Likes Received:
    1
    Reputations:
    0
    groundhog,
    мне нужно в форму ввода текста ввести регулярное выражение
    echo "<input type=\"text\" name=\"reg\" size=\"100\" >"; //вот поле, в него ввожу вот такое регвыражение "/<a href=\"(.+)\">(.+)<\/a>/isU"
    после нажатия submit регулярку нужно вывести в документ:
    echo $reg; // и вот тут начинаются ошибки...
     
  11. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    вообще то = и > тоже надо экранировать
     
  12. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    При отправке данных на форму они экранируются, поэтому регулярка получается с экранированными слешами, а так как там модификатор - слеш, то после открытия регулярки сразу следует закрытие. Короче вот исправленная версия:
    Code:
    <?php
    echo '<form method="POST">';
    echo '<input type="text" name="reg" size="100" value=""><h5>Регулярка</h5>';
    echo '<input type="submit">';
    echo '</form>';
    $_POST['reg'] or die();
    $str = '<a href="asdasd">asdasd</a> <a href="qweqwe">qweqwe</a>';
    preg_match_all(stripslashes($_POST['reg']), $str, $p);
    print_r($p);
    ?>
     
    #3152 NOmeR1, 22 May 2008
    Last edited: 22 May 2008
  13. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как уничтожить обьект класса?
    я читал что в пхп5 появился "delete", но он не работает
     
  14. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    А чем тебе не нравится обычный unset?
     
  15. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Понятно, почему не работает:
     
  16. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    фиктивная секция.. че за чушь? я читал что это теперь даже зарезервированное слово. с какой целью?
     
  17. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Дикс, ну какая разница зачем? Возможно в будущих версиях на это зарезервированное слово будет возложена какая-то функциональность...
     
  18. На100ящий

    На100ящий Elder - Старейшина

    Joined:
    9 Jan 2008
    Messages:
    43
    Likes Received:
    1
    Reputations:
    0
    Помогите составить регулярку с этой строки
    <div class="tips" id="fader1"><h2>13</h2>14</div></div>
    Нужно вытянуть "13"!!!??????
     
  19. GreenBear

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

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    /\<h2\>(\d+)\<\/h2\>/
     
    2 people like this.
  20. Звeрь

    Звeрь Banned

    Joined:
    25 Feb 2008
    Messages:
    0
    Likes Received:
    126
    Reputations:
    -6
    нужен человек который знал очень не плохо язык пхп нужно один код сделать под Proxy. с меня + :)

    стучать в icq: 444383
     
Thread Status:
Not open for further replies.