我想從字符串的左側和右側刪除所有非字母數字符號,而將字符串中間的字符留下。如何從字符串中修剪特殊字符?
我問過類似的問題here,並很好的解決方案是:
$str = preg_replace('/^\W*(.*\w)\W*$/', '$1', $str);
但它確實也刪除一些跡象像ąĄćĆęĘ等,它不應該作爲其仍字母標誌。
上面的例子可以這樣做:
~~AAA~~ => AAA (OK)
~~AA*AA~~ => AA*AA (OK)
~~ŚAAÓ~~ => AA (BAD)
當你說非字母數字你的意思無非就是其他A-ZA-Z0-9 – DevZer0