正则表达式:选择第一个字符,然后在标记

时间:2015-06-24 03:06:18

标签: html regex

我正在寻找一些HTML和输出颜色

<name>Whatever</name>

被刮除并输出如下:

[color=green]W[/color][color=purple]hatever[/color]

我已经完成了使用所需颜色标签选择第一个和第二个字符,但它只提供了我提到的第一个和第二个字符:

<name>[A-Za-z][A-Za-z0-9]*</name>

我有点修补但没有成功,任何帮助都将不胜感激。感谢

修改:更多信息

这是代码。它读取python dunno正是你称之为的那个

skill=videoTitle
skill=allowDuplicates
item_infos=<name>[A-Za-z][A-Za-z0-9]*</name>
item_order=first|rest
item_skill=rss

item_info_name=title
item_info_from=[COLOR=green]' + first + '[/COLOR][COLOR=purple]' + rest + ' [/COLOR]
item_info_build=%s`

编辑:道路上的另一个障碍:

与Fedes合作回答: <name>(.)(.*?)<\/name>

现在我正在寻找省略空场。当它们是空的时候就像标题一样显示其他空场。感谢大家的帮助:)

1 个答案:

答案 0 :(得分:0)

众所周知,你不应该用正则表达式解析xhtml,因为你可以搞乱unicode字符。

如果你想使用正则表达式,你可以使用这样的正则表达式:

<name>(.)(.*?)<\/name>

使用替换字符串:

[color=green]$1[/color][color=purple]$2[/color]

<强> Working demo

另一方面,如果你想为所有标签做这件事,你可以使用这样的东西:

<(.*?)>(.)(.*?)<\/\1>

替换字符串:

[color=green]$2[/color][color=purple]$3[/color]

<强> Working demo