За последние 24 часа нас посетили 58385 программистов и 1780 роботов. Сейчас ищут 780 программистов ...

Php удаление текста.

Тема в разделе "Сделайте за меня", создана пользователем troling, 1 мар 2017.

Метки:
  1. troling

    troling Новичок

    С нами с:
    21 фев 2017
    Сообщения:
    7
    Симпатии:
    0
    Привет, есть массив который выводит 10 предложений в ряд таким видом.
    Код (Text):
    1. <li>ddd df s f dfd</li>
    2. <li>ddds  dfsd fd s sfs fsdfd</li>
    3. <li>ddd fgd gd gdg df gsdfsdfd</li>
    4. <li>ddds  gdfg d ddfsdfd</li>
    5. <li>ddd sdf  sdfd</li>
    6. <li>ddds dfsdfd</li>
    7. <li>ddds dgjgh g jgdfsdfd</li>
    8. <li>dddsdfsfhfh  fhj g jg gj gdfd</li>
    9. <li>dddsdfs 58 5 dfd</li>
    10. <li>dddsd 8558 fsdfd</li>
    Так вот смысл такой, как удалить предложение где меньше 3-х слов в строке?
    Вывожу так
    echo "". $text. "";
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Можно так
    PHP:
    1. $file = ["ddd df s f dfd","ddds  dfsd fd s sfs fsdfd","dd fgd gd gdg df gsdfsdfd","ddds  gdfg d ddfsdfd","ddd sdf  sdfd","ddds dfsdfd","ddds dgjgh g jgdfsdfd","dddsdfsfhfh  fhj g jg gj gdfd","dddsdfs 58 5 dfd","dddsd 8558 fsdfd"];
    2.     foreach($file as $val){
    3.         if(str_word_count($val,0,'0123456789') > 3)
    4.             echo '<li>'.$val.'</li>';
    5.     }
    Код (Text):
    1. ddd df s f dfd
    2. ddds dfsd fd s sfs fsdfd
    3. dd fgd gd gdg df gsdfsdfd
    4. ddds gdfg d ddfsdfd
    5. ddds dgjgh g jgdfsdfd
    6. dddsdfsfhfh fhj g jg gj gdfd
    7. dddsdfs 58 5 dfd
     
    #2 alexblack, 1 мар 2017
    Последнее редактирование: 1 мар 2017
  3. troling

    troling Новичок

    С нами с:
    21 фев 2017
    Сообщения:
    7
    Симпатии:
    0
    Простите, но лучше на моем примере. Так как не очень силен в php и я не вывожу строки из файла
     
  4. Drema

    Drema Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    117
    Симпатии:
    30
    PHP:
    1. echo "". (substr_count($text, " ")>=2?$text:""). "";
     
  5. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Я кончено извиняюсь, но где вы у себя массив увидели то? Я лично вижу только HTML разметку каких-то кракозябр.
     
    denis01 нравится это.