Намиране на повторения в текст

d_badboy

Registered
Как може да се провери колко пъти се повтаря даден стринг в текст и да се остави само 1 ако са повече повторения ?
 
Значи нямам сървър в момента и кода, който ще ти дам не съм го тествал, и незнам дали работа.. пробвай

Код:
<?php
$str='Tova e teksta asdasd adaste tekst';
$strex=explode(' ', $str);
foreach ($strex as $strr)
{
$count=substr_count($str, $strr);
if ($count > 1)
{
$word_array = preg_split('/[\s?:;,.]+/', $strr, -1, PREG_SPLIT_NO_EMPTY);
$unique_word_array = array_unique($word_array);
$unique_str = implode(' ',$unique_word_array);
$save=$unique_str;
echo $save; //Преработен стринг..
}
else
{
echo $str; //Ако няма повтарящи връща нормалният стринг..
}
}
?>
 
Направих си по кратка версия, но ако има по добри предложения ще ги приема :)
Код:
$content = "blablablablabla";
$string = "bla";
$num_repeat = substr_count($content,$string);
$search = str_repeat($string,$num_repeat);
str_replace($search,$string,$content)
Каде ги учите толкова сложни работи бре :D
 
d_badboy каза:
Направих си по кратка версия, но ако има по добри предложения ще ги приема :)
Код:
$content = "blablablablabla";
$string = "bla";
$num_repeat = substr_count($content,$string);
$search = str_repeat($string,$num_repeat);
str_replace($search,$string,$content)
Каде ги учите толкова сложни работи бре :D

Ти така изобщо не правиш проверка дали се повтаря, и колко пъти се повтаря ? :d


А за вторият ти въпрос.. То само изглежда сложно :d.. Наистина не е нищо сложно, може би на пръв поглед изглежда, но не.. малко регулярни изрази и няколко функции .. нищо повече :)
 
Да прав си че не правя проверка ще му поставя едно условие. Благодаря ти получаваш точка за съдействието :)
 

Back
Горе