正则表达式多余空格如何去掉

WBOY
Freigeben: 2016-06-13 12:49:31
Original
1218 Leute haben es durchsucht

正则表达式多余空格怎么去掉?

<br />
echo $keyword = "上海|北京!成都 深圳";<br />
echo "<br />"; <br />
$old1 = array("/(\s*)(\s)(\s*)/","/(\s*)(\|)(\s*)/","/(\s*)(!)(\s*)/");<br />
$new1 = array('" "','"|"','" "!');<br />
echo $keyword3="\"".preg_replace($old1,$new1,$keyword)."\"";<br />
//输出:"上海"|"北京" "!成都" "深圳"<br />
<br />
echo $keyword = "上海 | 北京 !成都   深圳";<br />
echo "<br />"; <br />
$old1 = array("/(\s*)(\s)(\s*)/","/(\s*)(\|)(\s*)/","/(\s*)(!)(\s*)/");<br />
$new1 = array('" "','"|"','" "!');<br />
echo $keyword3="\"".preg_replace($old1,$new1,$keyword)."\"";<br />
//输出:"上海" ""|"" "北京" "" "!成都" "深圳"<br />
Nach dem Login kopieren

上面两种情况:第一种是显示是对的,第二种给各符号间加了空格输去就错误了。请问多余的空格怎么屏蔽掉?
正则表达式


------解决方案--------------------
没看懂你的需求,我做的话用\S提取就足够了
------解决方案--------------------
下面的做法能满足你的需要吗?

<br />
echo $keyword = "上海<br><font color='#FF8000'>------解决方案--------------------</font><br>北京!成都 深圳";<br />
echo "<br />"; <br />
$old1 = array("/(\s*)(\s)(\s*)/","/(\s*)(\<br><font color='#FF8000'>------解决方案--------------------</font><br>)(\s*)/","/(\s*)(!)(\s*)/");<br />
$new1 = array('" "','"<br><font color='#FF8000'>------解决方案--------------------</font><br>"','" "!');<br />
echo $keyword3="\"".preg_replace($old1,$new1,$keyword)."\"";<br />
//输出:"上海"<br><font color='#FF8000'>------解决方案--------------------</font><br>"北京" "!成都" "深圳"<br />
<br />
echo $keyword = "上海 <br><font color='#FF8000'>------解决方案--------------------</font><br> 北京 !成都   深圳";<br />
$keyword = str_replace(" ","",$keyword);<br />
echo "<br />"; <br />
$old1 = array("/(\s*)(\s)(\s*)/","/(\s*)(\<br><font color='#FF8000'>------解决方案--------------------</font><br>)(\s*)/","/(\s*)(!)(\s*)/");<br />
$new1 = array('" "','"<br><font color='#FF8000'>------解决方案--------------------</font><br>"','" "!');<br />
echo $keyword3="\"".preg_replace($old1,$new1,$keyword)."\"";<br />
//输出:"上海" ""<br><font color='#FF8000'>------解决方案--------------------</font><br>"" "北京" "" "!成都" "深圳"<br />
Nach dem Login kopieren

------解决方案--------------------
这样写

$keyword = "上海<br><font color="#FF8000">------解决方案--------------------</font><br>北京!成都 深圳";     //输出:"上海"<br><font color="#FF8000">------解决方案--------------------</font><br>"北京" "!成都" "深圳"<br>
$keyword = "上海 <br><font color="#FF8000">------解决方案--------------------</font><br> 北京 !成都   深圳";//输出:"上海"<br><font color="#FF8000">------解决方案--------------------</font><br>"北京" "!成都" "深圳"<br>
echo "<br>"; <br>
$old1 = array("/!?[^\s!<br><font color="#FF8000">------解决方案--------------------</font><br>]+/", "/\s+/", "/\s*\<br><font color="#FF8000">------解决方案--------------------</font><br>\s*/", '/""/');<br>
$new1 = array('"$0"', ' ', ' <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!