0

Wordpress > Appreances > Theme Optionsを使用して、自分のサイトでユーザーが選択したいくつかのフォント プロパティを出力するために echo タグを使用しています。

このページの選択メニューの 1 つから好みのフォントを選択すると、フロントエンドのソース コードに呼び出され、次のように表示されます。

header.php

<style>
<?php $typography = of_get_option('main-text');
if ($typography) {          
echo 'p {
    font: ' . $typography['size']. ' '.$typography['face'] . '; 
    font-style: ' . $typography['style'] . '; 
    color: '.$typography['color'].';    
}';

$typography = str_replace(' ','+',$typography); 
} 
?>
</style>

選択メニューにある選択肢にはGoogle Web Fontsが含まれているため、一部のフォントフェイスには、代わり+に単純なものに置き換えたい記号が 含まれていspace ます。

私はPHPに少し慣れていないので、次のようなものをどのように正しく書き出すのだろうと思っていました.

$typography = str_replace(' ','+',$typography); 

上記のスクリプトについては、私が試したこと/これを配置した場所が機能していません。

ありがとうございました。

4

2 に答える 2

3
  $typography = str_replace(' ','+',$typography); 

する必要があります

 $typography = str_replace('+',' ',$typography); 

+aを aに置き換えるにはspace

http://php.net/manual/en/function.str-replace.php

于 2012-12-18T08:09:50.087 に答える
1

str_replace 関数の最初の 2 つのパラメーターは逆です。また、エコーアウトする前に置換したい場合は、エコーアウトする前に置換を行う必要があります。

「face」キーの置換のみが必要な場合は、次のようにします。

<style>
<?php $typography = of_get_option('main-text');
if ($typography)
{    
    $typography['face'] = str_replace('+', ' ', $typography['face']); 

    echo 'p {
        font: ' . $typography['size']. ' '.$typography['face'] . '; 
        font-style: ' . $typography['style'] . '; 
        color: '.$typography['color'].';    
    }';
} 
?>
</style>
于 2012-12-18T08:12:55.517 に答える