69

表示されない理由はありますか?これが機能しないのはなぜですか?

    $string = $someLongUserGeneratedString;
    $replaced = str_replace(' ', '_', $string);
    echo $replaced;

出力にはまだスペースが含まれています...どんなアイデアでも素晴らしいでしょう

4

4 に答える 4

193

空白の単一および複数の出現をチェックするため、これを使用することをお勧めします (Lucas Green の提案による)。

$journalName = preg_replace('/\s+/', '_', $journalName);

それ以外の:

$journalName = str_replace(' ', '_', $journalName);
于 2012-10-03T08:31:25.630 に答える
21

代わりにこれを試してください:

$journalName = preg_replace('/\s+/', '_', $journalName);

説明: 単純なスペースだけでなく、空白が表示される可能性が最も高いです (違いがあります)。

于 2012-10-03T08:31:09.517 に答える
8

1 つの一致した文字を置換するには、str_replaceを使用します。

$string = str_replace(' ', '_', $string);

一致したすべての文字置換には、preg_replaceを使用します。

$string = preg_replace('/\s+/', '_', $string);
于 2015-02-25T05:13:32.453 に答える
0

代わりにこれを試してください:

$journalName = str_replace(' ', '_', $journalName);

空白を削除するには

于 2016-01-22T06:11:35.747 に答える