2012-07-12 19 views
0

我有成千上萬的產品,其中包括在longDescription領域以下內容:如何編寫一個SQL查詢以刪除Magento描述中的HTML鏈接?

<ul> 
<li>Some content</li> 
<li><a href="link"... </li> 
</ul> 

Several trailing line breaks... 

我想知道如果有一個安全有效的SQL查詢,可以在他們的鏈接刪除<li>'s,以及尾隨線打破/空白字符?

+2

這是否必須在SQL中完成?從數據庫中獲取數據,使用某種通用語言操作數據,然後使用結果更新行可能更容易。 – 2012-07-12 21:13:05

+0

你可以試試這個解決方案:http://stackoverflow.com/questions/457701/best-way-to-strip-html-tags-from-a-string-in-sql-server – scrappedcola 2012-07-12 21:14:58

+0

我正在考慮這樣做紅寶石,因爲我不是PHP的專家,但設置似乎比一個快速的SQL語句更長 - 假設有人知道一個。 – Nathan 2012-07-12 21:46:36

回答

1

最好的方法可能是將前端模型添加到屬性。創建一個擴展Mage_Eav_Model_Entity_Attribute_Frontend_Abstract並刪除getValue()函數中的HTML的模型,例如使用strip_tags()

+0

我自己也用過這個,所以這個可以正常工作。 – 2012-07-13 06:39:46