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

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

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

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    а нахер их вырезать попробуй htmlspecialchars, забудешь о xss
     
  2. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Подскажите ето правельно записано всетаки или нет?
    как мне записать если мне нужно текст находящийся между

    <!-- Entry for НУЖНЫЙ ТЕКСТ --!>
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    '/<!-- Entry for (.*?) --!>/'
     
    _________________________
    1 person likes this.
  4. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    А как записать $out ?
     
  5. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Хатя не непонял невыходит подскажите как правина $out записать также $out[1][0] ?
     
    #4645 NorB, 11 Aug 2008
    Last edited: 11 Aug 2008
  6. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    ты понимаешь, что возвращает preg_match_all() ?

    где?
     
  7. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Ну кто небудь я щас усну дописать хачу плиз как правина

    preg_match_all('/<!-- Entry for (.*?) --!>/', $s, $out);

    как мне $out записать шоп там вывелся текст( я попробовал [1][1] [1][0] [0][0] [0][1] неканает знач рег. выражение неправина?
     
  8. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    $out[1][0]; — все работает))
     
  9. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    а это канаит для

    бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла

    и када в строке таких нужных текстов несколько?
     
  10. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    PHP:
    <?php
    $str 
    'бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
    бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
    бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла бла
    бла бла бла<!-- Entry for НУЖНЫЙ ТЕКСТ --!>бла бла блабла бла бла
    <!-- Entry for НУЖНЫЙ ТЕКСТ --!>'
    ;

    preg_match_all('/<!-- Entry for (.*?) --!>/'$str$out);
    foreach(
    $out[1] as $o){
    echo 
    $o.'<br/>';
    }
    ?>
     
  11. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Ы шас доканаю, а шоп все записать в 1 переменную и с переносом каждого найденого на новую строку?))))))))
     
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    $o .= $o.'<br/>';
     
  13. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    пифлет, preg_match_all() возвращает многомерный массив.

    В регулярках слэши надо экранировать. Только щас заметил что у него ограничитель #, тогда ошибки нет
     
  14. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    PHP:
    preg_match_all('/<!-- Entry for  (.*?) --!>/'$s$out);          
    $fist='';          
    foreach(
    $out[1] as $o){          
    $fist .= $o.'\r\n';}            
    $good=fopen($config['good'],'a');           
    fwrite($good,$fist);           
    fclose($good); 
    Как правина ето записать в файл, че тут неьак?(
    Пустую строку записывает, в смысле нече незаписывает(
     
  15. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    А ты перед записью выведи $fist, может оно пустое...
     
  16. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    Ну какбы я и так понимаю что оно пустое вот и вопрос что нетак и почему?(
     
  17. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    А $out[1] у тебя не двумерный массив?
     
  18. NorB

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

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    та там все правина оно работает еси написать
    foreach($out[1] as $o){
    $o .= $o.'\r\n';
    echo $o;}
    Но мне нада шоп это все в файл записывалось( а оно чета нехочет и все(
     
  19. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    так попробуй
    PHP:
    $fp=fopen("file.txt","a+");
    foreach(
    $out[1] as $o)
    {
    fputs ($fp,$o."\r\n");
    }
    fclose($fp);
     
  20. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    ничего подобного. хоть бы смотрели мануал перед тем, как что-то говорить.

    мда
     
Thread Status:
Not open for further replies.