php刪除字元串指定字元
⑴ php中如何刪除一個字元串中的指定字元及其後面的n個字元
簡單的可以實現你的功能,如果是漢字的話可能會有問題,這個沒有測試:
$str="";
functiontusub($str,$flag,$long){
//獲取指定字元串到其後面n個長度後的字元串
$index=strpos($str,$flag);
$tempstr=substr($str,$index,$long+strlen($flag));
//以上面得到的字元串把原字元串分隔成兩個字元串
$index2=strpos($str,$tempstr);
$str1=substr($str,0,$index2);
$str2=substr($str,$index2+strlen($tempstr));
//把一頭一尾兩個字元串拼接好輸出
return$str1.$str2;
}
//刪除字元串$str中GJ開始往後的5個字元串
echotusub($str,'gy',1);
⑵ PHP怎麼刪除字元串中的指定字元,高手來幫忙看一下、
刪除第四個參數嗎,示例代碼:
<?php
$a='rgba(255,255,255,1)rgba(1,10,100,0.1)rgba(1,10,100,10.123)rgba(1,10,100,-123.001)';
$a=preg_replace('/,[0-9.-]*)/',')',$a);
echo$a;
?>
執行結果:
rgba(255,255,255) rgba(1,10,100) rgba(1,10,100) rgba(1,10,100)
⑶ PHP中怎麼使用trim去除首尾空格或特定字元
TRIM只去掉多餘的空格,什麼是多餘的空格呢?字元串兩端的,兩個字元中間超過1個的.
比如TRIM("中華 人民 共和國 "),返回"中華 人民 共和國",即去掉了國字後邊的所有空格,也去掉了華和人之間多餘的空格(只保留了一個),而民和共之間本來就只有一個空格,就保留了.TRIM()括弧中也可以是儲存了字元串的單元格,如TRIM(A1).
如果想去除字元串中所有的空格,可以用SUBSTITUTE函數,如=SUBSTITUTE(A1," ",),引號中是一個空格.
⑷ php刪除字元串中指定字元前的字元
<?php
$str='海南省-海口市-美蘭區';
$str=preg_replace('/^[^-]*-/is','',$str);
echo$str;
exit;
⑸ PHP 去除字元串中指定字元之間的字元
<?php
/**
* 刪除指定的HTML標簽及其中內容,暫時只支持單標簽清理
*
* @param string $string -- 要處理的字元串
* @param string $tagname -- 要刪除的標簽名稱
* @param boolean $clear -- 是否刪除標簽內容
* @return string -- 返回處理完的字元串
*/
function replace_html_tag($string, $tagname, $clear = false){
$re = $clear ? '' : '\1';
$sc = '/<' . $tagname . '(?:\s[^>]*)?>([\s\S]*?)?<\/' . $tagname . '>/i';
return preg_replace($sc, $re, $string);
}
/**
* 以下是測試代碼
*/
/手哪/首薯纖 網路首頁內容
$string = file_get_contents('http://www..com/');
// 去掉 style 及包含內容
$string = replace_html_tag($string, 'style', true);
$string = replace_html_tag($string, 'script', true);
// 去掉 a 標簽,並保存其中內容
$string = replace_html_tag($string, 'a');
// 去掉 span 標簽,並保存者仿其中內容
$string = replace_html_tag($string, 'span');
echo $string;
?>
⑹ php 怎麼樣刪除指定字元串中的指定字元
<?php
$str = "我_們_的_=家+園";
$str = str_replace(array("_","=","+"),"",$str);
echo $str;
?>
⑺ PHP中怎麼使用trim去除首尾空格或特定字元
$str=" ... ";
trim($str);//trim就是去除首尾空格
//如果只需去除首部空格可用ltrim,如果只需去除尾部空格可用rtrim
trim($str,"特定的字元") //去除特定的字元
⑻ PHP語言:如何刪除字元串中的某個字元串
概括起來兩個方法吧。
方法一
$string = '';
$string = preg_replace('/[abc]+/i','',$string);
方法二
把字元串轉化成數組
$arr = str_split($string);
foreach( $arr as $key => $value ){
if( in_array($value,array('a','b','c')) ){
unset($arr[$key]);
}
}
$string = implode('',$arr);
強烈推薦方法一,方法二不支持字元串中有中文。
⑼ php刪除最末端指定的字元串,rtrim不能達到預期效果,求大神提供快速簡潔的方法
$str = "I have a dream!";
echo rtrim($str,"!"); // 去除末端的 "!"
就會顯示:I have a dream
你要看下有沒有用對,實在不行試試替換字元串的那個,把不想要的替換成空字元串,暫時想到這些了