strstr獲取指定字符之后的所有字符串,其中是包含那個(gè)指定字符的,求個(gè)不包含指定字符的方法
ringa_lee
可以這樣做(參考)
<?php
$allString = "I love Shanghai 123456!";
$searchString = "Shanghai";
$newString = strstr($allString, $searchString);
$length = strlen($searchString);
echo substr($newString, $length);
或者
<?php
$allString = "I love Shanghai 123456!";
$searchString = "Shanghai";
$firstLength = strpos($allString, $searchString);
$length = $firstLength + strlen($searchString);
echo substr($allString, $length);
使用正則匹配:
<?php
$allString = "I love Chongqing 123456!";
preg_match("/Chongqing(?<right>.*)/", $allString, $matches);
print_r($matches);
其中,right只是給匹配的結(jié)果命名,最終輸出:
Array
(
[0] => Chongqing 123456!
[right] => 123456!
[1] => 123456!
)
$str = 'I love guangdong 123456!';
$strDelimiter = 'guangdong';
var_dump(preg_split('/'.preg_quote($strDelimiter,'/').'/',$str));
# 如果確定strDelimiter只出現(xiàn)一次
var_dump(strrev(strstr(strrev($str),strrev($strDelimiter),true)));
# 替換
var_dump(preg_replace('/.+?'.preg_quote($strDelimiter,'/').'/','',$str));