1

これでエラーが発生します。/ が文字列で見つかった後、すべての文字を削除しようとしています。

たとえば、「google.com/remove」は「google.com」になります。

preg_replace ( '////.*/' , '' , $string);

メッセージ: preg_replace(): 不明な修飾子 '/'

4

2 に答える 2

3

これを試して:

preg_replace ('/\/(.*)/' , '' , $string);

現時点ではテストできませんが、動作するはずです...

編集:オンラインですぐにテストされ、期待どおりに動作しました:)

于 2012-07-27T15:57:21.600 に答える
1

それをするために使用preg_replaceしないでください。

// PHP 5.4
$string = explode('/', $string, 2)[0];

// Before PHP 5.4
$string = array_shift(explode('/', $string, 2));
于 2012-07-27T15:57:51.133 に答える