Alone |
Отправлено: 04 Июля, 2007 - 16:24:35
|
Super Member
Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004
Карма 8
|
Есть например предложение:
Чайники и гуру php всех стран - объединяйтесь!
Я делаю следующее:
$title = "Чайники и гуру php всех стран - объединяйтесь!";
CODE:$keywords = preg_split("/[\s,.-!]+/", $title);
$keywords = implode(", ", $keywords);
Это в итоге даёт мне такой вид:
Чайники, и, гуру, php, всех, стран, объединяйтесь
А мне нужно чтобы слова манее трёх букв игнорировались, т.е. чтобы их не было.
Т.е. чтобы вот так было:
Чайники, гуру, всех, стран, объединяйтесь |
|
|
Alone |
Отправлено: 04 Июля, 2007 - 18:28:31
|
Super Member
Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004
Карма 8
|
ETC
чёт никак...
по разному экспериментировал
выдавало даже такие варианты:
, Ч, а, й, н, и, к, и, , и, , г, у, р, у, , p, h, p, , в, с, е, х, , с, т, р, а, н, , о, б, ъ, е, д, и, н, я, й, т, е, с, ь,
Пробовал даже так как-нибудьть - substr($title, 3 , 3) тоже ничего.... |
|
|
TvoyWeb |
Отправлено: 05 Июля, 2007 - 07:02:51
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Alone
ИМХО только так:
CODE:<?php
$title = "Чайники и гуру php всех стран - объединяйтесь!";
$keywords = preg_split("/[\s[:punct:]]+/", $title,-1,PREG_SPLIT_NO_EMPTY);
$keywords = preg_replace("#(?:$|\s)[A-Za-zА-Яа-я0-9]{1,3},#is","",implode(", ", $keywords));
echo $keywords;
?> |
|
|
|