Вопрос к знатокам php. проблемма с текстом

seosniks
На сайте с 13.08.2007
Offline
389
622

Скажите как можно реализовать такую задачу.

Нужно через каждыве 10 слов воткнуть значение из переменной

напрмиер есть текст

Сегодня очень популярным является выражение «качество жизни», большинство людей стремятся достичь высокого качества во всех аспектах жизни, а ее сексуальная сфера является одной из весьма значимых. Зачастую именно удовлетворенность сексуальными отношениями является тем фундаментом, на котором держится наша уверенность в себе.

Мне надо через каждые 10 слов вставить ссылку в текст.

Как это реалиховать на PHP

пробовал по разному но чето не выходит

вернее так но это не годиться.


$wo="<a href=''>url</a>";
$words='5'; // количество считываемых слов
$string='Половые отношения являются областью, которая неизменно притягивает к себе интерес людей любых возрастов, любых профессий и любого социального положения. Природа этого интереса и некоторой таинственности, которой окутана половая сфера, имеет свои причины. В первую ';
$newString='';
$array=explode('.',$string);
for ($i=0; $i<$words; $i++)
{
$newString.=$array[$i]."&nbsp;&nbsp;".$wo.".&nbsp;&nbsp;";
}
$string=trim($newString);
echo $string;

при выводе получаем почти то что надо но все упирается на точки как разделитель

пробовал добавить substr(); что то не вышло.

Кто может помогите. Спасибо.

D
На сайте с 14.01.2007
Offline
153
#1

а что мешает использовать пробле как разделитель?

seosniks
На сайте с 13.08.2007
Offline
389
#2
Dinozavr:
а что мешает использовать пробле как разделитель?

Пробел? ну если пробел одинарный " "То не покатит, а вот " " щас попробую.

и опять же даже если пробел использовать то не выйдет по идее ничего

так как пробел идет в конце каждой строки.

А мне адо хотябы каждая вторая строка.

Ну щас че нить попробую

kagux
На сайте с 08.10.2006
Offline
44
#3

Вот так можно разбить текст на слова


<?php
// разбиваем строку по произвольному числу знаков препинания и пробельных символов,
// которые включают в себя " ", \r, \t, \n и \f
$words = preg_split("/[\s,!.?;:]+/", $str);
?>
seosniks
На сайте с 13.08.2007
Offline
389
#4
kagux:
Вот так можно разбить текст на слова

<?php
// разбиваем строку по произвольному числу знаков препинания и пробельных символов,
// которые включают в себя " ", \r, \t, \n и \f
$words = preg_split("/[\s,!.?;:]+/", $str);
?>

если делаю через $words = preg_split("/[\s,!.?;:]+/", $str);

получаеться что через любой знак выводится урл

Половые url. отношения url. являются url. областью url. которая url.

А мне нужно чтоб например через 20 знаков с пробелами, или целых слов вставить урл.

Но он выводит урлы по точкам.

Пробел не срабатывает так как выводит ссылку после каждого знака.

seosniks добавил 10.04.2008 в 13:07

все решение найдено!Всем спасибо!!! Тема закрыта.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий