3

PHPの句読点と同様ですが、アポストロフィを保持したいと思います。例:

I'm a student, but I don't like the school. I'll quit school.

ストリップの後の文字列は次のようになります。

I'm a student but I don't like the school I'll quit school

正規表現やその他の方法でそれを行うにはどうすればよいですか?

4

2 に答える 2

4

すべての Unicode 句読点文字もサポートする場合は、次の正規表現を使用します。

$str = preg_replace("#((?!')\pP)+#", '', $str);

この正規表現は Unicode 句読点文字クラス\pPに一致しており、一致により、否定先読みを使用してアポストロフィ文字が回避されます。

于 2012-05-23T17:42:22.287 に答える
2

これが最初の例の適応です:

$string = preg_replace('/[^a-z0-9\' ]+/i', '', $string);
于 2012-05-23T17:30:12.733 に答える