我想用PHP來替換文本字符串中帶有加標籤的單詞。替換字符串中的文本
我的字符串:
"Working on some cool things for shareit.me #ui #webdesign #ux"
我想封裝用span標籤每個哈希標籤的關鍵字給他們一個不同的顏色。我怎樣才能做到這一點?
謝謝!
我想用PHP來替換文本字符串中帶有加標籤的單詞。替換字符串中的文本
我的字符串:
"Working on some cool things for shareit.me #ui #webdesign #ux"
我想封裝用span標籤每個哈希標籤的關鍵字給他們一個不同的顏色。我怎樣才能做到這一點?
謝謝!
與 '了preg_replace' 嘗試像
preg_replace('/(^|\s)#(\w+)/','<span style="color:green;">\2</span>',$my_string);
它對你有用嗎? – Gautam3164
,如果你希望每個標籤不同的顏色
str_replace(array('#ui', '#webdesign', '#ux'), array('<span style="color:red">#ui</span>', '<span style="color:green">#webdesign</span>', '<span style="color:blue">#ux</span>'), "Working on some cool things for shareit.me #ui #webdesign #ux");
,如果你想更換所有#tag
preg_replace('/#(\w\d+?)/', '<span style="color: red">#$1</span>', "Working on some cool things for shareit.me #ui #webdesign #ux");
有時候搜索可以很有幫助的:http://stackoverflow.com/questions/3426265/php-string-replace-match-whole-word(通過搜索Google找到'PHP替換t中的單詞ext') –
請參閱http://stackoverflow.com/a/4277114/1493698 – Antony