Нужно по считать количество слов в строке и обрезать до 20 слов. вот то что я пытался сделать: | Цитата | О КОМПАНИИ ОБОРУДОВАНИЕ МАТЕРИАЛЫ ПРОИЗВОДСТВО КОНТАКТЫ Поиск по сайту О компании. Компания atil существует с 2001г. и заслужила репутацию у ведущих обувных производителей, мастерских и салонов обуви. Мы позиционируемся, как компания, предоставляющая своим Клиентам только проверенные на практике технологии и продукты. Нашими услугами пользуются не только производители, но и мастерские по ремонту обуви см. список сиже. Мы предлагаем решения производственных задач, основываясь на передовых технологиях ведущих производителей. Использование нашего оборудования и материалов позволяет повысить доходность производственного процесса и существенно снизить эксплуатационные расходы. Мы осуществляем предпродажную подготовку обуви, аксессуаров и изделий из кожи, нубука, замши и заменителей для оптовых продавцов и розничных сетей полировка, покраска и перекраска, исправление дефектов. Наши решения позволяют в кратчайшие сроки подготовить товар к реализации!!! Лучшие мастерские по ремонту обуви Скачать одним файлом. г.Одесса, ул.Педагогическая,24, 715-37-61 г.Одесса, ул.ТенистаяЧерняховского, 703-12-49 г.Одесса, ул.Шишкина,503, 770-52-49 г.Одесса, Фонтанская дорога,16, 097-51-84-674 г.Одесса,ул.Ильфа и Петрова,43, 770-92-49 г.Одесса, Лермонтовский пер.,2, 799-33-65 Полезные советы Харьков Онлайн atil Дизайн: Шаповалова Катерина Разработка: Капара Виталий
print_r(str_word_count($str, 2)); Array ( [209] => atil [2013] => - [2016] => - [2092] => - [2095] => - [2147] => - [2150] => - [2215] => - [2218] => - [2221] => - [2286] => - [2289] => - [2354] => - [2357] => - [2428] => atil )
print_r(str_word_count($str, 1)); Array ( [0] => atil [1] => - [2] => - [3] => - [4] => - [5] => - [6] => - [7] => - [8] => - [9] => - [10] => - [11] => - [12] => - [13] => - [14] => atil )
print_r(str_word_count($str, 1, ' ')); Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => atil [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [39] => [40] => [41] => [42] => [43] => [44] => [45] => [46] => [47] => [48] => [49] => [50] => [51] => [52] => [53] => [54] => [55] => [56] => [57] => [58] => [59] => [60] => [61] => [62] => [63] => [64] => [65] => [66] => [67] => [68] => [69] => [70] => [71] => [72] => [73] => [74] => [75] => [76] => [77] => [78] => [79] => [80] => [81] => [82] => [83] => [84] => [85] => [86] => [87] => [88] => [89] => [90] => [91] => [92] => [93] => [94] => [95] => [96] => [97] => [98] => [99] => [100] => [101] => [102] => [103] => [104] => [105] => [106] => [107] => [108] => [109] => [110] => [111] => [112] => [113] => [114] => [115] => [116] => [117] => [118] => [119] => - [120] => - [121] => [122] => [123] => - [124] => - [125] => [126] => [127] => - [128] => - [129] => [130] => [131] => [132] => - [133] => - [134] => - [135] => [136] => [137] => [138] => - [139] => - [140] => [141] => [142] => [143] => - [144] => - [145] => [146] => [147] => atil [148] => [149] => [150] => [151] => )
word_count($str); 27
|
| Код | function word_count($html) { $wc = strip_tags($html); $pattern = "#[^(\w|\d|\'|\"|\.|\!|\?|;|,|\\|\/|\-|:|\&|@)]+#"; $wc = trim(preg_replace($pattern, " ", $wc)); $wc = trim(preg_replace("#\s*[(\'|\"|\.|\!|\?|;|,|\\|\/|\-|:|\&|@)]\s*#", " ", $wc)); $wc = preg_replace("/\s\s+/", " ", $wc); $wc = explode(" ", $wc); $wc = array_filter($wc); return count($wc);
}
|
Это понятно всё нормально не отработало. Я конечно могу просто посчитать через цикл количество слов, и остановить на 20, но как по мне это наверное не совсем хороший вариант. у меня есть регулярка, она выдирает предложения | Код | preg_match_all('#([^.!?].+?)[.!?]+#', $str, $out); return $out[0];
|
было бы шикарно туда запихнуть проверку, что бы сразу обрезала по словам.
|