替换字符串中的文本

时间:2013-04-13 05:29:01

标签: php

我想用PHP代替文本字符串中的哈希标记词。

我的字符串:

"Working on some cool things for shareit.me #ui #webdesign #ux"

我想用span标记封装每个hash-tagged关键字,以赋予它们不同的颜色。我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用'preg_replace'之类的

preg_replace('/(^|\s)#(\w+)/','<span style="color:green;">\2</span>',$my_string);

答案 1 :(得分:0)

如果您希望每个标签都有不同的颜色

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");