对页面上的所有商标符号使用.replace()

时间:2010-10-28 09:47:49

标签: regex

我的天才IT分析师在最后一刻决定她希望所有商标符号比周围的文字小2个尺寸。由于我们没有时间为整个模板和CSS添加标签,因此我们需要快速修复。

如何用“<span style="font-size:1em;">™</span>

等替换TM符号的所有实例

3 个答案:

答案 0 :(得分:2)

使用sed可以很容易地自动进行这些更改。

sed -e 's@&reg;@<span style="font-size:1em;">&reg;</span>@g' -i myfile.html

答案 1 :(得分:2)

这是正则表达式。除了你需要逃避一些角色之外,你几乎拥有什么。

\<span style="font-size:1em;"\>™\</span\>

在UltraEdit中测试

答案 2 :(得分:2)

首先,如果你期望font-size:1em;让你的文字更小,你会得到一个惊喜 - 它根本不会影响尺寸;它会将它调整到与原本完全相同的大小。这是因为ems中的大小是相对于父元素计算的,1em总是与父元素大小相同(即使该父元素本身被指定为2em或类似的东西)。

您可能需要的是0.8em;或该球场中的某些内容。

无论如何,我同意@ kobi的评论 - 不要将字体大小硬编码到HTML代码中;使用一个类并在其上设置样式表。这样,当设计师再次改变主意时,下次做同样的事情会轻松得多。

其他人已经为你提供了你需要的确切正则表达式,但是请调整这些答案以使其成为一个类而不是直接设置样式。