2013-02-26 77 views
1

屬性我想插入周圍的屬性"沒有這樣,通過使用JavaScript插入「HTML周圍用JavaScript

例如:

<a class=external title=Title href="http://www.google.com" rel=external>My link</a> 

應改爲:

<a class="external" title="Title" href="http://www.google.com" rel="external">My link</a> 

同理:

<a target=_blank href="http://www.google.com">My link</a> 
- 沒有 "應該能獲得所有屬性

<a target="_blank" href="http://www.google.com">My link</a> 

基本上是:

應替換。

任何想法?我想正則表達式是要走的路?

編輯:我需要這樣做,因爲HTML是一個所見即所得的編輯器製作,以提交到CMS。 CMS只接受有效的XHTML。

+0

無報價是在HTML中有效,你爲什麼要這樣做? – elclanrs 2013-02-26 09:27:16

+0

如果您的html在腳本執行前呈現,那麼腳本的好處是什麼或者如果腳本在HTML之前運行,腳本如何找到標記... DOM上的 – 2013-02-26 09:28:36

+0

,您可以購買$('body') html的($( '身體')HTML());但是恐怕會過多修剪... – jbl 2013-02-26 09:39:11

回答

0

假設你可以使用jQuery,給一個變量htmlInput來清理,我想給一個嘗試:

var cleanHtml = $('<div>'+htmlInput+'</div>').html(); 

看到這個jsfiddle

希望這將有助於

+0

謝謝!但是......這在IE中不起作用 - 它必須這樣做。 – Helge 2013-02-28 07:52:16

+0

@幫助是的,它不適用於IE <9。對於那些,你可以嘗試(有些過時的)http://www.stevetucker.co.uk/innerxhtml.htm – jbl 2013-02-28 15:48:01