2013-04-11 25 views
0

我試圖圍繞多個單詞小部件標題的第一個單詞。我已經使用了答案從這裏:試圖在多個字詞串的第一個單詞周圍打包<span>只適用於兩個字符串且不超過兩個

Revised Wordpress function to put a Span around the first word of the Title?

和調整,它看起來像:

function add_label_to_post_title($title = '') { 
    $ARR_title = explode(" ", $title); 

    if(sizeof($ARR_title) > 1) { 
     $first_word = "<span>".$ARR_title['0']."</span> "; 
     unset($ARR_title['0']); 
     return $first_word. implode(" ", $ARR_title); 
    } else { 
     return $title; 
    } 
} 

add_filter('widget_title', 'add_label_to_post_title'); 

,並在兩個詞冠軍的偉大工程。但是,3個或更多字詞標題不受影響。

我試圖修改代碼:從這裏

preg_replace('/(?<=\>)\b\w*\b|^\w*\b/', '<span>$0</span>', $string); 

wrap <b>-tag around first word of string with preg_replace

,並有同樣的結果,在兩個詞的標題,但三個或更多不受影響的偉大工程。有誰知道爲什麼?

回答

2

使用下面你提到的工作以及在我的環境

function add_label_to_post_title($title = '') 
{ 

    $ARR_title = explode(" ", $title); 

    if(sizeof($ARR_title) > 1) 
    { 
     $ARR_title[0] = "<span>".$ARR_title[0]."</span>"; 
     return implode(" ", $ARR_title); 
    } 
    else 
    { 
     return $title; 
    } 

} 
echo add_label_to_post_title ("hi there this is test code"); 
+0

的preg_replace函數數組請找到的代碼片段?有什麼特別的詞不適合你嗎?你能否給我一個你在上面測試過的代碼的例子? – Amit 2013-04-11 05:59:57

+0

以下是兩個不適用的字符串示例: '您能幫忙嗎?' 「近期業務大拇指」 我注意到: 「關於|焦點布羅姆利」 工作正常。 謝謝 – 2013-04-11 20:52:41

+0

以下是另外兩個不起作用的例子:'我們的vMall'vMall特色中的特色優惠精選'@Amit – 2013-04-11 21:08:33

相關問題