当前位置:首页 > PHP教程 > php应用 > 列表

PHP单文件实现代码去行首尾空格和去空行

发布:smiling 来源: PHP粉丝网  添加日期:2024-04-28 14:16:27 浏览: 评论:0 

这篇文章主要为大家详细介绍了PHP如何利用单文件实现代码去行首尾空格和去空行,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下。

示例代码

  1. <?php  
  2. if($_GET["x"] == "cha"){ 
  3. $tips = isset($_POST['tips']) ? $_POST['tips'] : ''
  4. $tips = preg_replace('/^\s+|\s+$/m'"\r\n"$tips);//去首尾空格 
  5. $tips = preg_replace('/(\r|\n)+/m'"\r\n"$tips);//去首尾空格 
  6. echo "<h2><strong>代码去首尾空格+空行</strong>:</h2>\r\n"
  7. echo "<textarea>".Trim($tips)."</textarea>"
  8. exit(); 
  9. ?> 
  10. <!DOCTYPE html> 
  11. <html> 
  12. <head> 
  13. <title>代码去首尾空格+空行</title> 
  14. <meta charset="UTF-8"
  15. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0"
  16. <meta name="apple-mobile-web-app-capable" content="yes" /> 
  17. <script type="text/javascript"
  18. console.log("问题反馈电话:","15058593138"); 
  19. console.log("问题反馈邮件:","admin@12391.net"); 
  20. function $(objId){ 
  21. return document.getElementById(objId); 
  22. function loadcha(xid) { 
  23. var xmlhttp; 
  24. var Stxt= "nums=aa"
  25. Stxt+="&tips="+ encodeURIComponent($("tips").value); 
  26. //$("tips").innerHTML = "正在加载..."; 
  27. if (window.XMLHttpRequest) { 
  28. xmlhttp = new XMLHttpRequest(); 
  29. else { 
  30. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  31. xmlhttp.onreadystatechange = function() { 
  32. if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
  33. var btxt = xmlhttp.response; 
  34. if(btxt == "err01"){ $("tipx").innerHTML = "!"return false;} 
  35. $('tipx').innerHTML = xmlhttp.response; 
  36. xmlhttp.open("POST""?x=cha&tt="+Math.random(), true); 
  37. xmlhttp.setRequestHeader("Content-type""application/x-www-form-urlencoded"); 
  38. xmlhttp.send(Stxt); 
  39. }  
  40. </script> 
  41. <style> 
  42. div,#tipx{display:block;width:99.7%;border:0;margin-top:5px;} 
  43. textarea{display:block;width:99.7%;border:1px solid #ccc;height:160px;} 
  44. table{margin:20px auto;border-left:1px solid #a2c6d3;border-top:3px solid #0180CF;font-size:12px;width:99.7%;} 
  45. table td{border-right:1px solid #a2c6d3;border-bottom:1px solid #a2c6d3;padding:2px;word-wrap:break-word;word-break:break-all;} 
  46. td{min-width:30px;max-width:490px;} 
  47. #submit{ height:35px;} 
  48. </style> 
  49. </head> 
  50. <body>  
  51. <form class="form" id="form" method="POST" act="?act=cha" > 
  52. <h3>代码去首尾空格+空行</h3> 
  53. <textarea id="tips"
  54.  1 2  
  55.  2 3 
  56.     制表符  
  57. 我你 
  58. </textarea> 
  59. <input type="button" id="submit" value="提交发送" onclick="loadcha('xid')"
  60. <div id="tipx"></div> 
  61.  </form> 
  62. </body> 
  63. </html> 

知识补充

除了上文的方法,小编还为大家整理了一些PHP去除代码空行的方法,希望对大家有所帮助

去除字符串两边的空格、空字符串和换行符:

使用trim()函数去除字符串两边的空格和空字符串,例如:

$str = "  Hello World!  ";

$trimmed = trim($str);

echo $trimmed;

使用preg_replace()函数去除字符串中的空格、空字符串和换行符,例如:

$str = "  Hello\nWorld!  ";

$trimmed = preg_replace('/^\s+|\s+$/m', '', $str);

echo $trimmed;

使用str_replace()函数去除字符串中的空格、空字符串和换行符,例如:

$str = "  Hello\nWorld!  ";

$trimmed = str_replace(array("\n","\r","\t"),"",$str);

echo $trimmed;

去掉多余的空行

  1. <?php 
  2. $str="i   am    a     book\n\n\n\n\nmoth"
  3. //去除所有的空格和换行符 
  4. echo preg_replace("/[\s]{2,}/","",$str).&#39;<br>&#39;; 
  5. //去除多余的空格和换行符,只保留一个 
  6. echo preg_replace("/([\s]{2,})/","\\1",$str); 
  7. //去除多余的空格或换行 $text = preg_replace("/(\r\n|\n|\r|\t)/i", &#39;&#39;, $text); 
  8. $lastSeveralLineContentsArr = preg_replace("/([ |\t]{0,}[\n]{1,}){2,}/","",$lastSeveralLineContentsArr); 
  9. //对Html里有连续的空行或tab给正则过滤掉> 
  10. ?> 

php清除html,空格,换行,提取纯文字的方法:

方法一:

  1. function DeleteHtml($str)  
  2. {  
  3.     $str = trim($str); //清除字符串两边的空格 
  4.     $str = preg_replace("/\t/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。 
  5.     $str = preg_replace("/\r\n/","",$str);  
  6.     $str = preg_replace("/\r/","",$str);  
  7.     $str = preg_replace("/\n/","",$str);  
  8.     $str = preg_replace("/ /","",$str); 
  9.     $str = preg_replace("/  /","",$str);  //匹配html中的空格 
  10.     return trim($str); //返回字符串 

调用方法

DeleteHtml($str);

$str为需要清除的页面字符串

方法二:

去除字符串内部的空行:

$str = preg_replace("/(s*?r?ns*?)+/","n",$str);

去除全部的空行,包括内部和头尾:

$str = preg_replace('/($s*$)|(^s*^)/m', '',$str);

Tags: PHP去行首尾空格 PHP去空行

分享到: