2014-02-13 55 views
0

所以我已經搜遍了這個,我不能找到我正在尋找什麼。這就是我試圖做的事情。我有一個帶有各種id的xml文件,這些文件需要被刪除並用一個新的標籤替換。這裏有一個例子:Dreamweaver找到並替換使用變量的編號,不工作

我有這些標籤:

<span class="price" id="VARIABLE ID1">$4.99</span> 
<span class="price" id="VARIABLE ID2">$5.99</span> 
<span class="price" id="VARIABLE ID3">$5.99</span> 

我想做一個查找和替換有這些標籤:

<price>$4.99</price> 
<price>$5.99</price> 
<price>$6.99</price> 

我的研究和過去的知識告訴我,我打開查找和替換,確保選中「使用正則表達式」,然後執行此操作:

查找:<span class="price" id="([^<]*)">([^<]*)[[^"]*</td>

替換:<price>$1</price>

但它不起作用。它說沒有找到匹配。有些事情是錯的,但我無法弄清楚。

任何幫助將是偉大的。

回答

0

好吧,通過一些研究和研究,我找到了答案。爲了達到此目的,您必須搜索<span class="price" id="[^"]*["]">並用<price>替換。藉此更進一步,你可以用這個搜索>

class="[^"]*["]|id="[^"]*["]|style="[^"]*["]

讓我們一塊打破此正則表達式下來一塊。我建議使用Adobe提供的規則表作爲參考。

sid =「 - s表示任何類型的空間(製表符,空格,表格/換行符)。檢查空間對於某些標記很重要,因爲它可以確保您不拾取其他屬性的碎片。例如,align =「會接收align和valign標籤屬性。這個匹配除了雙引號(「)字符以外的任何字符,並且一直持續到找到一個雙引號,這是因爲[^」]規則是由星號(*)進行的。 「 - 選擇結束雙引號來完成正則表達式。

| sclass =「[^」] 「| sstyle =」[^「]」 - 垂直線字符(|)表示任一/或規則。因此,它會查找以雙引號開頭和結尾的所有ID,類和樣式標籤。