从字符串的开头或结尾删除非标准字符

时间:2014-11-14 02:08:52

标签: php

我试图操纵一些句子,我可以从字符串中删除非标准字符,但只有当它位于字符串的开头或结尾时才有办法吗?要删除非标准字符,我使用以下内容:

 preg_replace("/[^A-Za-z0-9 ]/", '', $string);

我想更改一个这样的字符串:

“*这是一句话。 - ”

要成为这样:

“这是一句话。”

1 个答案:

答案 0 :(得分:2)

这不是100%强大,但这有效:

preg_replace("/(?:^[^A-z0-9]+|[^.A-z0-9]+$)/", "", $input_lines);

Demo

基本上,它在开头替换任何非Az的线,0-9用''(因为没有匹配的组)或(|)在结束后的任何内容停止不是0-9,Az。