常見於解析類 BBCode、模板標記或自訂標記格式,需從字串中移除 [ 與 ] 並取得內容。
$str = '你的[字符串]內容';
$str = str_replace('[', '', $str);
$str = str_replace(']', '', $str);
echo $str; // 輸出:你的字符串內容
$str = '你的[字符串]內容';
$str = preg_replace('/[\[\]]/', '', $str);
echo $str;
$str = '標題[內容]結尾';
preg_match_all('/\[([^\]]+)\]/', $str, $matches);
print_r($matches[1]); // Array ( [0] => 內容 )
var str = '你的[字符串]內容';
str = str.replace(/[\[\]]/g, '');
console.log(str); // 你的字符串內容
var str = 'A[B]C[D]E';
var parts = str.split(/[\[\]]/);
console.log(parts.join('')); // ABCDE
| 方法 | 適用情境 | 效能 |
|---|---|---|
| str_replace / replace | 單純移除固定字元,字串長度較短 | 最快 |
| preg_replace / 正則 | 需同時處理多種括號、或需擷取內容 | 稍慢但功能強 |
| split/join | JS 陣列操作習慣、需進一步處理分段內容 | 中等 |
[ ] 屬於特殊字元,必須跳脫 \[ \][a[b]c],簡單正則會誤判,需用遞迴或狀態機處理strtr() 替代多次 str_replace()原始來源:www.111cn.net