0

文字列から ' を削除しようとしています。

これが私のコードです:

$page_title = strtolower(wp_title( '', false, 'right' ));
echo $page_title;
echo "<br/>";
$clean = preg_replace('/[^A-Za-z0-9\-]/', '', $page_title);
echo $clean;

出力:

regio’s 
regio8217s

'' ではなく 8217 を返すのはなぜですか?

前もって感謝します

4

2 に答える 2

1

見積もりは Unicode 値 ( &#8217;) に変換されました (例については、こちらを参照してください)。標準キャラではなく特殊キャラです。

于 2013-06-19T19:03:44.843 に答える
0

試すpreg_replace('/[^A-Za-z0-9\-]/u', '', $page_title);

パターンの後の u も Unicode 文字を処理します。

于 2013-06-19T19:04:57.733 に答える