我是jquery的初学者。我想问一下如何替换以下字符串:
<SequenceNumber>33214</SequenceNumber>
<TransactionCode>71</TransactionCode>
<TransactionAmount>100000</TransactionAmount>
<LedgerBalance>14722600.2</LedgerBalance>
像这样:
Sequence Number = 33214
Transaction Code = 71
Transaction Amount = 100000
Ledger Balance = 14722600.2
所以每个字符串都具有以下格式
<Tag>Value</Tag>
会是这样的:
Tag = Value
请帮助,谢谢
答案 0 :(得分:0)
您可以使用RegEx <([^>]+)>([^<]+)<\/\1>
并替换为 export const appRouter: Routes = [
{
path: '',
pathMatch: 'prefix',
canActivate: [BaseResolver],
children: [
{
path: 'home',
component: AppComponent,
canActivate: [InitResolver],
children: []
},
{
path: 'error',
component: AppErrorComponent
}
]
}
]
$1 = $2
与第一个<([^>]+)>
<>
匹配([^<]+)
之外的1次或多次
<
确保结束标记与开始标记相同
答案 1 :(得分:0)
下面的代码片段将完全满足您的需求。
var content = $('#content');
var dom = $.parseHTML(content.html());
var result = ""
$.each(dom, function (index, element) {
switch(element.nodeType) {
case Node.ELEMENT_NODE:
result += element.localName;
result += " = ";
result += element.textContent;
result += "<br/>";
break;
}
});
content.html(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">
<tag1>value</tag1>
<tag2>value2</tag2>
<tag3>value3</tag3>
</div>