文档里有多个连续出现的<br />
<br />之间可能有空格回车换行tab键也可能有 字符,我希望替换后超过两个连续的<br />的替换成两个<br />比如$str1="<br /> <br /> <br />   <br /><br /><br />  <br />"
比如$str1="<br /><br /><br /> <br /><br /><br />    <br />"替换后要求返还 “<br /><br />”
<br />之间可能有空格回车换行tab键也可能有 字符,我希望替换后超过两个连续的<br />的替换成两个<br />比如$str1="<br /> <br /> <br />   <br /><br /><br />  <br />"
比如$str1="<br /><br /><br /> <br /><br /><br />    <br />"替换后要求返还 “<br /><br />”
<br /><br /><br /> <br />";echo preg_replace('/(<br\s\/>(\s| )*){2,}/i','<br /><br />',$s);------------------------
 不是空格, 才是
所以这里没有考虑前者,而是考虑后者
如果确实是前者,请自行改动上面的代码
"'&(amp|#38);'i",
"'&(nbsp|#160)'i",
"/\\n/",
"/[(<br \/>)|(<br \/><br \/>)]{2,}/",
"/\\r/",
"/\\t/",
"/<br \/>\s/",
"'	'i"
);
$replace = array (
"",
"",
"chr(\1)",
"<br \/><br \/>",
"",
"",
"",
""
);
$content ='<br /> <br /> <br />   <br /><br /><br />  <br />';
$content =preg_replace($search,$replace,$content);
echo "内容:".$content;
这个刚试过,可以的
你这个处理也太复杂了吧另外别的地方的 需要保留怎么办