0

現在、Joomlaの記事/カテゴリ/ブログの見出しの最初の単語を1色にして、残りの文をサイトのデフォルトにしようとしています. 色を変更する以下のコードを見つけましたが、見出しに 2 つの単語が含まれている場合にのみ機能し、それ以上の場合はすべての書式設定が削除されます。

<?php if ($this->params->get('show_page_heading')) : ?>
    <?php 
    $title = $this->escape($this->params->get('page_heading'));
            $title = str_replace(' ', '<span>', $title);
            echo "<h1>" . $title . "</h1>";
    ?>
<?php endif; ?>

ありがとう!

4

1 に答える 1

0

このシナリオでは、見出しが 1 つの単語または複数の単語のいずれかであることを考慮する必要があります。

これを試して..

// check to see if there are multiple words by the count of the space character 
if(substr_count($title,' ') > 0) {
    // multiple words
    // replace the FIRST space with closing span tag
    $title = '<span>'.preg_replace('/\ /', '</span> ', $title, 1);
}
else {
    // one word, just close the span
    $title = '<span>'.$title.'</span>';
}
echo "<h1>" . $title . "</h1>";

見出しの最初の文字がスペースの場合、空白のスパンが得られ、目的の効果が得られないことに注意してください。

于 2013-06-26T13:49:50.803 に答える