6

-文字列があります。複数の外観を1つに変換したいと思い-ます。

私は試しpreg_replace('/--+/g', '-', $string)ましたが、それは単に何も返しません。

4

3 に答える 3

4

パターンでは使用gしないでください。正規表現を簡略化できます。

preg_replace('/-+/', '-', $string);

バックスラッシュエスケープは必要ありません。

http://ideone.com/IOlpv:_

<?
$string = "asdfsdfd----sdfsdfs-sdf-sdf";
echo preg_replace('/-+/', '-', $string);
?>

出力:

asdfsdfd-sdfsdfs-sdf-sdf
于 2012-09-07T11:44:41.643 に答える
3
preg_replace('/([\-]+)/', '-', $string)
于 2012-09-07T11:41:14.857 に答える
1

コードで次のエラーが発生します。

警告:preg_replace():不明な修飾子'g'

g修飾子はありません。試す:

preg_replace('/--+/', '-', $string)
于 2012-09-07T11:43:32.590 に答える