❶ php 字元串怎麼去掉非空白字元
你沒說清除,去掉空格,是去掉哪裡的空格,去掉空格主要有以下的方式:
1、去掉首尾的空格,php自帶函數就可以trim($str)
2、去除所有空的方式有2中,其一:str_replace($aa,$bb,$cc);$aa表示你要替換的字元串,$bb表示要替換成什麼,
❷ 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的轉換後,尾部的空格就被去除了,首部的空格還在。
注意事項
空格會經常引發程序邏輯處理問題,經常需做去除處理
❸ 去除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網站打開空白的常見解決方法有哪些
在php編程中出現空白頁面可能是由以下幾個原因造成的:
1、邏輯錯誤
邏輯錯誤是最難排除的,從表面上看,也許代碼是合法的,是正規的,可運行起來卻不是預料之中的。為什麼呢?也許是編寫者想得不夠全面,畢竟人是人,計算機是計算機,計算機不可能完全按照人的思路去運行腳本。在這里,我告訴大家一個比較好的調試方法,就是使用注釋符「/* */」,注釋掉一些代碼,觀察運行情況。要想完全排除邏輯錯誤,沒有耐心是不行的,所以要靜下心來,不要著急。
2、行為未定義
看下面的代碼:
<?php
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
}
?>
這段代碼大家看得很明白,就是如果$action變數為空時將它設為1,然後判斷$action變數的值而做出不同的事件。當然,假如$action既不等於1,也不等於2的時候,PHP會做什麼呢??——什麼也不會做,所以就會產生了空白的頁面。知道了原因,解決就容易了。關於這個問題的解決,很簡單,在 if模塊後加一個else就可以了,列印一些信息即可。
3、語法錯誤
大家可能會問了,如果出現語法錯誤,一般會有錯誤提示的,怎麼會空白呢?當然,這只是一些個別現象,在某些主頁空間中(比如中國聚網的免費空間),如果你寫得PHP有語法錯誤,它也不會有任何提示。解決也很容易,在上傳文件之前在本地測試,找出錯誤的代碼進行改正。(www.3lian.com)
4、濫用錯誤屏蔽符@
錯誤抑制符「@」常常用於可能會發生錯誤的地方,但是抑制符使用過多或使用得不是時候,也可能導致空白也免得出現,來看看下面兩個PHP腳本吧:
test1.php
<?php
@include("test2.php");
echo($var);
?>
test2.php
<?php
$var = "Hi" //這行代碼有錯誤,沒有分號
$var1 = "Hello" //同上
?>
運行test1看看,結果就產生了空白的頁面。糾正也很簡單,可以去掉include函數前面的抑制符,或者更正test2.php文件中的錯誤。
❺ 如何去掉PHP文件頭的空白行
你是怎麼清除的呢,一般用編輯器 選擇 另存為,然後選擇不+bom的utf8編碼就可以了,或者你重新把你的重新讀取一次,過濾掉開頭非字元的空行。
❻ php 中文開頭的空格占兩個位元組,如何刪除掉空格
只是開頭的嗎?
那麼可以用ltrim函數,第二個參數指定刪除的字元列表,例如:
$str='sHello!';
echoltrim($str,"sH");
//以上示例輸出ello,空格包含很多種,全形半形和製表符之類的,如果要剔除所有的空格,建議用正則,因為有一些莫名奇妙的空格,你不知道怎麼產生的,我就遇到類似情況,把所有能打出來的空格都給過濾了一遍,還是有空格存在。後來用正則替換解決了:
preg_replace("/s/",'',$str);//這樣所有亂七八糟的空格都沒了
❼ 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的轉換後,尾部的空格就被去除了,首部的空格還在。
注意事項
空格會經常引發程序邏輯處理問題,經常需做去除處理
❽ 用php如何去掉字元串中的空格
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.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 怎樣去除一篇文章中所有空格
去除所有空白
function delete($str) {
$str = trim($str);
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" ","",$str);
return trim($str);
}
去除所有注釋用preg_replace()函數把注釋替換成空(是空,不是空格)。