1. 程式人生 > >字串去除特殊符號

字串去除特殊符號

1.trim(去除空格等特殊符號)

string trim ( string $str [, string $charlist ] )

可以用var_dump進行輸出

此函式返回字串 str 去除首尾空白字元後的結果。如果不指定第二個引數, trim() 將去除這些字元:

  • " " (ASCII 32 (0x20)),普通空格符。
  • "\t" (ASCII 9 (0x09)),製表符。
  • "\n" (ASCII 10 (0x0A)),換行符。
  • "\r" (ASCII 13 (0x0D)),回車符。
  • "\0" (ASCII 0 (0x00)),空位元組符。
  • "\x0B" (ASCII 11
    (0x0B)),垂直製表符。

注意事項:

(1)trim只能去除首尾,不能去除中間的字元

(2)字串中有轉義符(例:"\t")必須使用雙引號

(3)如果指定了第二個引數,只能去除指定的符號

<?php
header('content-type:text/html;charset=utf-8');
$str = "#abcdefg#";
var_dump(trim($str,"#"));//輸出abcdefg

2.ltrim(去除開頭的特殊符號)

3.rtrim(去除末尾的特殊符號)

4.str_replace(子字串替換)

mixed str_replace

( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

該字串或陣列是將 subject 中全部的 search 都被 replace 替換之後的結果。$count為可選引數,它代表發生替換的次數

<?php
header('content-type:text/html;charset=utf-8');
$str=" abc def ";
$str = str_replace(' ','',$str);//$count發生替換的次數
var_dump($str);//結果輸出abcdef

去除多個符號可用陣列

<?php
header('content-type:text/html;charset=utf-8');
$str=" abc# de#f ";
$str = str_replace(array(' ','#'),'',$str);
var_dump($str);//結果輸出abcdef