2010-10-28 54 views
2

我的天才IT分析師在最後一刻決定,她希望所有商標符號的尺寸比其周圍的文字小2。由於我們沒有時間爲整個模板和CSS添加標籤,因此我們需要快速修復。對所有商標符號使用.replace()

我怎麼能代替TM符號的所有實例的東西,如「<span style="font-size:1em;">™</span>

+0

你有什麼工具可供您使用? =)你可以做一個簡單的搜索和替換任何像樣的文本編輯器,最好是可以在多個文件中做到這一點... – Jens 2010-10-28 09:51:22

+5

請不要使用' ,但''。你不會後悔的。現在,爲了清楚這一點 - 你的HTML有'?'Unicode字符,而不是'™'實體,還是其他的? – Kobi 2010-10-28 10:13:21

回答

2

下面是它的正則表達式。除了你需要逃避某些角色之外,你幾乎擁有所有的東西。

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

測試在UltraEdit

2

使用sed它很容易自動進行這些樣的變化。

sed -e '[email protected]&reg;@<span style="font-size:1em;">&reg;</span>@g' -i myfile.html 
+0

謝謝我不知道如何使用sed,但是我在Aptana Studio中使用正則表達式結束了(HTML全部保存在FatWire CMS中)。 – gogogadgetinternet 2012-02-23 18:51:03

2

首先,如果你希望font-size:1em;,讓您的文字更小,你會得到一個驚喜 - 它不會影響大小在所有;它會將其大小調整爲原來的大小。這是因爲ems中的大小是相對於父元素計算的,並且1em始終與父元素的大小相同(即使該父元素本身被指定爲2em或類似的東西)。

你可能想要的是0.8em;或者那個球場裏的東西。

無論如何,我同意@ kobi的評論 - 不要將字體大小硬編碼到HTML代碼中;使用一個類並在其上設置一個樣式表。這樣,當設計師再次改變主意時,下一次做同樣的事情會容易得多。

其他人已經給你幾乎所需的確切正則表達式,但請確定這些答案,使其成爲一個類而不是直接設置樣式。

+0

謝謝這是非常有用的。 – gogogadgetinternet 2012-02-23 18:51:17

相關問題