2016-06-29 105 views
0

我有一些字符串它們是數字與字母的組合,都喜歡用HTML標籤編號: A555D1E452AE,現在我想設置不同的顏色供數字和字母。PHP正則表達式來包圍字符串

所以我需要在字符串中包含spanb和結果的HTML標籤包圍的數字應該是這樣的:

HTML:

<div class="spec-text">A<span class="n">555</span>D<span class="n">1</span>E</div> 

CSS:

spec-text{ 
    color:red; 
} 

spec-text .n{ 
    color:green; 
} 

如果有是一些功能,如:

function surroundNumbersByTag($string, $tag, $classes){ 
    // codes that return this string: 
    // 'A<span class="n">555</span>D<span class="n">1</span>E' 
} 

有嗎?

回答

1

嘗試

function surroundNumbersByTag ($string, $tag, $classes) 
{ 
    return preg_replace("~([0-9]+)~", "<$tag class='$classes'>$1</$tag>", $string); 
} 

echo surroundNumbersByTag('A555D1E', 'span', 'n'); 
+0

'$ classes'不是陣列 – Omid

+1

編輯爲你 –

+0

這是偉大的@加雷斯 - 帕克 – Omid

相關問題