如何刪除所有特殊字符在開始(首字母應該是字母數字)使用PHP的字符串?請刪除所有特殊字符在使用PHP的字符串開始
$ String =「+ &,Hello + {+ + $ world」;
刪除後的字符串
該字符串應該成爲「你好+ {+ + $世界」
幫我開始所有特殊字符。
如何刪除所有特殊字符在開始(首字母應該是字母數字)使用PHP的字符串?請刪除所有特殊字符在使用PHP的字符串開始
$ String =「+ &,Hello + {+ + $ world」;
刪除後的字符串
該字符串應該成爲「你好+ {+ + $世界」
幫我開始所有特殊字符。
這將替換在開始的時候一切是不是字母:
preg_replace('/^([^a-zA-Z0-9])*/', '', $string);
UPDATE:
如果同時需要在開始和字符串的結尾處使用該修剪非字母數字字符:
<?php
$string = "++&5Hello ++f s world6f++&ht6__) ";
echo preg_replace('/(^([^a-zA-Z0-9])*|([^a-zA-Z0-9])*$)/', '', $string);
試試這個
preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $String);
否這不起作用。 – soavahaf 2013-03-25 10:19:03
正確地詢問您的問題 – 2013-03-25 10:32:59
嘗試使用trim
的詳細信息,請參閱本http://php.net/manual/en/function.trim.php
從字符串的開始刪除您可以使用ltrim
http://www.php.net/manual/en/function.ltrim.php
爲remove從字符串就可以結束使用rtrim
http://www.php.net/manual/en/function.rtrim.php
代碼
$String = "+&,Hello+{+ +$world";
echo ltrim($String,"&+,");
您可以在LTRIM爲remove從第一個字符串的
使用裝飾增加更多的個性 - 它是一個內置功能: http://php.net/manual/en/function.trim.php
否這是行不通的 – soavahaf 2013-03-25 10:40:52
我想使用LTRIM將會更有用,因爲您希望在字符串開頭刪除:http://www.php.net/manual/en/function.ltrim.php
<?php
function string_cleaner($result)
{
$result = strip_tags($result);
$result = preg_replace('/[^\da-z]/i', ' ', $result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $result);
$result = preg_replace('|-+|', ' ', $result);
$result = preg_replace('/_+/', ' ', $result);
$result = preg_replace('/&#?[a-z0-9]+;/i','',$result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $result);
$result = preg_replace('/^\W+|\W+$/', '', $result);
$result = preg_replace('/\s+/', ' ', $result);
$result = trim($result, ' ');
return $result;
}
?>
<?php
echo string_cleaner($content);
?>
告訴我匹配的URL PLease? – soavahaf 2013-03-25 10:24:39