前輩們想問一個小問題,怎麼擷取特殊符號前的字串...
<?php
$testtest = "#軟體部門%TEST-user(text)";
echo $testtest;
?>
想擷取#%特殊符號中間的字元
軟體部門
$testtest = "#軟體部門%TEST-user(text)";
preg_match_all("/#(.*?)%/", $testtest, $data);
print_r($data);
echo '<br>data='.$data[1][0];
這是用正則的方式。不過我上面的方式會一次將相關的#.....%全找出來。
可以換用preg_match來處理。
不過我懶的改,自行去研究一下正則吧。
這樣嗎?
$testtest = "#軟體部門%TEST-user(text)";
echo mb_split("%",mb_split("#",$testtest)[1])[0];
比較省資源的作法,如果考量效益的話~
$testtest = "#軟體部門%TEST-user(text)";
echo trim(mb_split("%",$testtest)[0], '#');