本文目錄一覽:
- 1、如何去掉PHP代碼中的空白和注釋
- 2、PHP 怎麼去掉一個字元串中間的空格
- 3、用php如何去掉字元串中的空格
- 4、PHP如何刪除空白
- 5、去除PHP代碼中的空白和注釋
- 6、PHP中如何去除字元串中的空格
如何去掉PHP代碼中的空白和注釋
去除代碼中的空白和注釋
function strip_whitespace($content) {
$stripStr = ”;
//分析php源碼
$tokens = token_get_all($content);
$last_space = false;
for ($i = 0, $j = count($tokens); $i $j; $i++) {
if (is_string($tokens[$i])) {
$last_space = false;
$stripStr .= $tokens[$i];
} else {
switch ($tokens[$i][0]) {
//過濾各種PHP注釋
case T_COMMENT:
case T_DOC_COMMENT:
break;
//過濾空格
case T_WHITESPACE:
if (!$last_space) {
$stripStr .= ‘ ‘;
$last_space = true;
}
break;
case T_START_HEREDOC:
$stripStr .=”break;
case T_END_HEREDOC:
$stripStr .=”THINK;n”;
for($k = $i+1; $k $j; $k++) {
if(is_string($tokens[$k]) $tokens[$k] == ‘;’) {
$i = $k;
break;
} else if($tokens[$k][0] == T_CLOSE_TAG) {
break;
}
}
break;
default:
$last_space = false;
$stripStr .= $tokens[$i][1];
}
}
}
return $stripStr;
}
$php_code=file_get_contents(‘oop.php’);
echo strip_whitespace($php_code);
PHP 怎麼去掉一個字元串中間的空格
?php
/**
*
類功能:去掉一個字元串中間的空格
*
返回值:ddddddd
*
看到了吧?可以去除字元串裡面的空格的。
*
*/
class
delete_trim
{
private
$str=”;
public
function
__construct($str)
{
$this-str=$str;
$ex=explode(‘
‘,$this-str);
//print_r($ex);
foreach($ex
as
$new)
{
$s.=$new;
}
echo$s;
}
}
$str=’dd
dd
ddd
aoyi.com’;
$s=new
delete_trim($str);
?
本文首發清遠水果網《網路編程》欄目,如需轉載,請留下鏈接
用php如何去掉字元串中的空格
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、在index.php中,再輸入代碼:echo str_replace(‘ ‘, ”, $str);。
3、此時瀏覽器運行index.php頁面,輸出了不帶空格的「您好向您請教1個問題」。
PHP如何刪除空白
php 去空格需要用字元串替換函數和正則替換函數
去掉字元串中的空格 str_replace(‘ ‘,”,$cat_name)
$str = 」 This line contains\tliberal \r\n use
of whitespace.\n\n」;
$str = trim($str);// 首先去掉頭尾空格
$str = preg_replace(』/\s(?=\s)/』, 『』, $str);// 接著去掉兩個空格以上的
$str = preg_replace(』/[\n\r\t]/』, 『 『, $str);//
最後將非空格替換為一個空格
使用上面的例子可以去掉所有多餘的空格。
首先使用TRim()去頭尾空格,
接著用preg_replace()去掉重複的空格。
當中的(?=)表示只匹配後面的空格跟隨前面的空格的空格。
去除PHP代碼中的空白和注釋
PHP內置了一個php_strip_whitespace方法用於讀取php文件並去除代碼中的空白和注釋,但不支持直接讀取內容去除空白和注釋,下面的方法則可以支持讀取字元串內容,並且ThinkPHP框架內置了該方法。
/**
*
去除代碼中的空白和注釋
*
@param
string
$content
代碼內容
*
@return
string
*/
function
strip_whitespace($content)
{
$stripStr
=
”;
//分析php源碼
$tokens
=
token_get_all($content);
$last_space
=
false;
for
($i
=
0,
$j
=
count($tokens);
$i
$j;
$i++)
{
if
(is_string($tokens[$i]))
{
$last_space
=
false;
$stripStr
.=
$tokens[$i];
}
else
{
switch
($tokens[$i][0])
{
//過濾各種PHP注釋
case
T_COMMENT:
case
T_DOC_COMMENT:
break;
//過濾空格
case
T_WHITESPACE:
if
(!$last_space)
{
$stripStr
.=
‘
‘;
$last_space
=
true;
}
break;
case
T_START_HEREDOC:
$stripStr
.=
“
break;
case
T_END_HEREDOC:
$stripStr
.=
“THINK;n”;
for($k
=
$i+1;
$k
$j;
$k++)
{
if(is_string($tokens[$k])
$tokens[$k]
==
‘;’)
{
$i
=
$k;
break;
}
else
if($tokens[$k][0]
==
T_CLOSE_TAG)
{
break;
}
}
break;
default:
$last_space
=
false;
$stripStr
.=
$tokens[$i][1];
}
}
}
return
$stripStr;
}
PHP中如何去除字元串中的空格
1.
可通過trim去除字元串首尾兩端的空格,下面字元串”
my
name
is
haha
“中首尾兩端各有一個空格。
2.
通過trim的轉換後,首尾兩端的空格就被去除了。
3.
可通過ltrim只去除字元串中首部的空格,下面字元串”
my
name
is
haha
“中的首部有一個空格。
4.
通過ltrim的轉換後,首部的空格就被去除了,尾部的空格還在。
5.
可通過ltrim只去除字元串中尾部的空格,下面字元串”
my
name
is
haha
“中的尾部有一個空格。
6.
通過rtrim的轉換後,尾部的空格就被去除了,首部的空格還在。
注意事項
空格會經常引發程序邏輯處理問題,經常需做去除處理
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257752.html