php使用正则删除连接重复的词、字、符号、单词,多次重复只保留1个

php使用正则删除连接重复的词、字、符号、单词,多次重复的内容只保留1个,方法如下:

<?php

$str = '太好了呀太好了呀太好了呀太好了呀太好了呀太好了呀正工则正工则正则正则正则正则正则abcabcabababaccccccccccc试试试试试试试测试则为连接连接接接接接接接!!!!!!!!!!!!!!!!!!!!!!!!!!';

$p = '/(.*)\1{1,10}/i';

$str = preg_replace($p, '\1', $str);

$str = preg_replace($p, '\1', $str);

$str = preg_replace($p, '\1', $str);

$str = preg_replace($p, '\1', $str);

$str = preg_replace($p, '\1', $str);

echo $str;

结果为:太好了呀正工则正则abcabac试测试则为连接!
 
有效删除无意见重复的词!