2012-11-08 120 views
0

任何意見將是有益的,謝謝PHP函數建議需要

我試圖清理與內容一段HTML標籤,但由於某種原因,它不能正常工作

<?php 

function cleaning($vclean) 
{ 
$vclean = strip_tags($vclean); 
$vclean = rtrim($vclean); 
$vclean = trim($vclean); 

$vclean = str_replace(" ", "", $vclean); 
$vclean = preg_replace('/\s\s+/', ' ', $vclean); 
$vclean = str_replace("'", "", $vclean); 

echo "function is cleaning<br>"; 

} 


cleaning($any_variable); 


?> 
+0

如何你知道這不起作用嗎?你沒有迴應或返回任何結果 –

+0

我們需要更多的信息,而不是「它不能正常工作」。 –

回答

0

也許你期待函數來清理原始變量?

像:

$variable = '<p>foobar</p>'; 
cleaning($variable); 
echo $variable; 

這是不行的,因爲函數不能「看」或更改函數外部聲明的變量。因此,您將看到$ variable的舊值,而不是已清理的值。

如果是這樣的話,你應該閱讀有關Variable scopes

至於實際的解決方案,您應該return在函數的最後清潔變量,並執行以下操作:

$variable = '<p>foobar</p>'; 
$variable = cleaning($variable); 
echo $variable; 
1

這是什麼你打算:

<?php 

function cleaning($vclean) 
{ 
$vclean = strip_tags($vclean); 
$vclean = rtrim($vclean); 
$vclean = trim($vclean); 

$vclean = str_replace(" ", "", $vclean); 
$vclean = preg_replace('/\s\s+/', ' ', $vclean); 
$vclean = str_replace("'", "", $vclean); 

return $vclean; 

} 


echo cleaning("function is cleaning<br>"); 


?>