我的天才IT分析師在最後一刻決定,她希望所有商標符號的尺寸比其周圍的文字小2。由於我們沒有時間爲整個模板和CSS添加標籤,因此我們需要快速修復。對所有商標符號使用.replace()
我怎麼能代替TM符號的所有實例的東西,如「<span style="font-size:1em;">™</span>
」
我的天才IT分析師在最後一刻決定,她希望所有商標符號的尺寸比其周圍的文字小2。由於我們沒有時間爲整個模板和CSS添加標籤,因此我們需要快速修復。對所有商標符號使用.replace()
我怎麼能代替TM符號的所有實例的東西,如「<span style="font-size:1em;">™</span>
」
下面是它的正則表達式。除了你需要逃避某些角色之外,你幾乎擁有所有的東西。
\<span style="font-size:1em;"\>™\</span\>
測試在UltraEdit
使用sed它很容易自動進行這些樣的變化。
sed -e '[email protected]®@<span style="font-size:1em;">®</span>@g' -i myfile.html
謝謝我不知道如何使用sed,但是我在Aptana Studio中使用正則表達式結束了(HTML全部保存在FatWire CMS中)。 – gogogadgetinternet 2012-02-23 18:51:03
首先,如果你希望font-size:1em;
,讓您的文字更小,你會得到一個驚喜 - 它不會影響大小在所有;它會將其大小調整爲原來的大小。這是因爲ems中的大小是相對於父元素計算的,並且1em
始終與父元素的大小相同(即使該父元素本身被指定爲2em
或類似的東西)。
你可能想要的是0.8em;
或者那個球場裏的東西。
無論如何,我同意@ kobi的評論 - 不要將字體大小硬編碼到HTML代碼中;使用一個類並在其上設置一個樣式表。這樣,當設計師再次改變主意時,下一次做同樣的事情會容易得多。
其他人已經給你幾乎所需的確切正則表達式,但請確定這些答案,使其成爲一個類而不是直接設置樣式。
謝謝這是非常有用的。 – gogogadgetinternet 2012-02-23 18:51:17
你有什麼工具可供您使用? =)你可以做一個簡單的搜索和替換任何像樣的文本編輯器,最好是可以在多個文件中做到這一點... – Jens 2010-10-28 09:51:22
請不要使用' ,但''。你不會後悔的。現在,爲了清楚這一點 - 你的HTML有'?'Unicode字符,而不是'™'實體,還是其他的? – Kobi 2010-10-28 10:13:21