我试图操纵一些句子,我可以从字符串中删除非标准字符,但只有当它位于字符串的开头或结尾时才有办法吗?要删除非标准字符,我使用以下内容:
preg_replace("/[^A-Za-z0-9 ]/", '', $string);
我想更改一个这样的字符串:
“*这是一句话。 - ”
要成为这样:
“这是一句话。”
答案 0 :(得分:2)
这不是100%强大,但这有效:
preg_replace("/(?:^[^A-z0-9]+|[^.A-z0-9]+$)/", "", $input_lines);
基本上,它在开头替换任何非Az的线,0-9用''(因为没有匹配的组)或(|
)在结束后的任何内容停止不是0-9,Az。