2011-12-21 20 views
2

私はいくつかの文字列私はキャリッジリターン"\r"の変数にスペースを交換するにはどうすればよいPHPを使用してスペースをキャリッジリターンに置き換えるにはどうすればよいですか?

Computer Stations 
Monitors 
Indian Reserve 

がありますか? CSSクラスを出力に追加できるように、置換が行われたかどうかをどのように判断することができます。

私のPHPは基本的にCSSの目的のために、私は2単語でキャリッジリターンを強制する必要があります。文字列が1つの単語ならば、クラスを "single"にします。

str_replace(' ', "\n", $string); 

if (strpos($str, ' ') !== false) { 
    // there is space in string, do something 
} 

は、あなたが何かにスペースを置き換えたい場合は:私が正しくあなたを理解していれば

$key "Computer Stations" 
echo "<li><a href=\"#\" class=\"cat cat-btn lf\">{$key}</a></li>"; 
$key "Monitors" 
echo "<li><a href=\"#\" class=\"cat cat-btn single lf\">{$key}</a></li>"; 
$key "Indian Reserve" 
echo "<li><a href=\"#\" class=\"cat cat-btn lf\">{$key}</a></li>"; 
+1

返品は何ですか? – Evert

+0

あなたの質問は(私にとってはとにかく)少し不明ですが、あなたはstrposまたはstr_replaceのいずれかを探していると思います。 – Corbin

+0

okだから、スペースがあるときに改行を強制する必要があります – Trace

答えて

2

はリターン記号("\r")ですべてのスペースを交換し、いずれかが存在しない場合に変数$classを設定します"single"

$newString = str_replace(" ", "\r", $oldString, $count); 
if($count == 0) { 
    $class = "single"; 
} 

echo "<li><a class=\"$class\">$newString</a></li>"; 

返品とは、改行ですか?その場合は"\r"の代わりに"\n"を使用してください。コード内だけでなく、ブラウザで改行を確認したい場合は、代わりに'<br />'を使用してください。

+0

'
'、' 'ではありません。 :)質問の中で '/ r'ではなく' \ r'では '/ r'ではありません。:) – redShadow

+0

質問の'/r'はタイプミスで、答えは '
' –

3

この場合、str_replaceはすべてのスペースを改行記号に置き換えます。

2

、別の内部の任意の文字列の存在を確認するPHP strpos()機能を使用するには、次のコードに続いて

if (strpos($key, " ") !== FALSE) { 
    // There is a space 
} 
else { 
    // No space in string 
} 
関連する問題