1

文字列がある場合:

$string = 'word1="abc.3" word2="xyz.3"';

xyz.3xyz inの後にポイントをコンマに置き換え、 abc inの後にポイントを保持するにはどうすればよいabc.3ですか?

4

5 に答える 5

1

のようなもの(申し訳ありませんが、JavaScriptでこれを行い、PHPタグが表示されませんでした)。

var stringWithPoint = 'word1="abc.3" word2="xyz.3"';
var nopoint = stringWithPoint.replace('xyz.3', 'xyz3');

PHPで

$str = 'word1="abc.3" word2="xyz.3"';

echo str_replace('xyz.3', 'xyz3', $str);
于 2012-04-18T11:24:49.937 に答える
1

PHPの文字列関数を使用して、ポイント(。)を削除できます。

str_replace(".", "", $word2);
于 2012-04-18T11:25:43.970 に答える
1

例を提供しましたが、コンテンツをいつ変更する必要があるのか​​、いつ同じに保つ必要があるのか​​についての説明はありません。解決策は単純かもしれません:

str_replace("xyz.", "xyz", $input);

ただし、より明示的な一致が必要な場合、たとえば、フルストップの後に数字が必要な場合は、次のようにします。

preg_replace("/xyz\.([0-9])+/", 'xyz\${1}', $input);

(未検証)

于 2012-04-18T11:30:23.983 に答える
1

交換の基準は何かによって異なります。文字列をパーツに分割し(explodeまたはpreg_splitを使用)、一部のパーツのドットを置き換え(str_replaceなど)、次にそれらを結合します(implode)。

于 2012-04-18T11:33:06.180 に答える
1

どうですか:

$string = 'word1="abc.3" word2="xyz.3"';
echo preg_replace('/\.([^.]+)$/', ',$1', $string);

出力:

word1="abc.3" word2="xyz,3"
于 2012-04-18T11:33:15.180 に答える