0

質問があります。

私はこのコードを持っています

<?php
echo str_replace("CDAS","","2/CDAS2/CDAS");
?>

それが出力する

2/2/

メモ帳の「単語全体に一致」オプションのように、「CDAS」のみを削除するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

4

正規表現を使用して単語境界を指定します。

echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS');

これがデモです。

于 2012-08-06T15:05:21.170 に答える
0

あなたが説明したことは何をするので、これに完全に答える方法がわかりませんが、2番目のCDASアイテムを削除したいだけだと思いますか? 猫の皮を剥ぐには非常に多くの方法がありますが、おそらく柔軟な方法は、explode 演算子を使用して文字列を「/」記号で構成要素に分割し、while ループを使用するか、一致する CDAS アイテムを置き換えることです。いつでも出てください。

http://php.net/manual/en/function.explode.php

最後に、構成要素を implode を使用して文字列に再結合するか、単に配列項目を連結します。

于 2012-08-06T15:07:46.823 に答える
0

preg_replace を使用します。

preg_replace('/CDAS$/', '', "2/CDAS2/CDAS")

そんな感じ。

もちろん、私はあなたがどのような出力を望んでいるのか実際にはわからないので、これが正しい答えであると確信することはできません.

于 2012-08-06T15:05:23.627 に答える