Hướng dẫn javascript format xml in textarea - định dạng javascript xml trong textarea

Dưới đây là một máy tính nhỏ có chứa nhỏ có tác dụng cho hầu hết các trường hợp thực hiện thụt lề tốt cho các dòng dài và tô màu cho đầu ra nếu cần thiết.

function formatXml[xml,colorize,indent] { 
  function esc[s]{return s.replace[/[-\/& ]/g,function[c]{         // Escape special chars
    return c==' '?' ':'&#'+c.charCodeAt[0]+';';}];}            
  var sm='
',se='
',sd='
', sa='
',tb='
',tc='
', ind=indent||' ',sz='
',tz='
',re='',is='',ib,ob,at,i; if [!colorize] sm=se=sd=sa=sz=''; xml.match[/[?\s*[.*]][ reg = /[>][$/]]{ [node.match[ /.+]*>$/ ]] { indent=0; = 0; }elseif[node.match[/^ else if [node.match[ /^.*$/]]] Đệm+= ''; else if [node.match[ /^]*[^\/]]?>.*$/ ]] { indent=1; = 1; }else{ else { indent=0; = 0; otherif [node.match [/^ [* [^^/THER >.*$/]]] varpadding=''; padding = ''; for[vari=0;i [var i = 0; i .*$/]]] += ' '; otherif [node.match [/^ [* [^^/THER >.*$/]]] Đệm+= ''; += padding + node + '\r\n'; pad+=indent; += indent; được định dạng+= đệm+nút+'\ r \ n';]; returnformatted; formatted; otherif [node.match [/^ [* [^^/THER >.*$/]]] xml_raw='blahblahtralala'; = 'blahblahtralala'; xml_formatted=formatXml[xml_raw]; = formatXml[xml_raw]; Đệm+= ''; = xml_formatted.replace[/&/g,'&'].replace[//g,'>'].replace[/ /g, ' '].replace[/\n/g,'
'
]; varmydiv=document.createElement['div']; mydiv = document.createElement['div']; mydiv.innerHTML=xml_escaped;.innerHTML = xml_escaped; document.body.appendChild[mydiv];.body.appendChild[mydiv];

$ ['. Info2'].

JavaScript XML Pretty Print - Stuart Powershtml>
JavaScript XML Pretty Print - Stuart Powershead>
Textarea {title>Javascript xml pretty print - Stuart Powers
JavaScript XML Pretty Print - Stuart Powersscript src="//bit.ly/jqymin">
JavaScript XML Pretty Print - Stuart Powersstyle>
Chiều rộng: 80%; {
Chiều cao: 50%;: 80%;
tràn-x: cuộn;: 50%;
Overflow-y: Cuộn;: scroll;
Hiển thị: Khối;: scroll;
Biên giới: 1px màu đen rắn;: block;
Đệm: 5px;: 1px solid black;
Biên độ: 5px;: 5px;
}: 5px;
xml = xml.replace [reg, '$ 1 \ r \ n $ 2 $ 3'];
JavaScript XML Pretty Print - Stuart Powersstyle>
JavaScript XML Pretty Print - Stuart Powersscript>
functionformatXml[xml]{ formatXml[xml] {
varformatted=''; formatted = '';
varreg=/[>][ reg = /[>][$/]] [node.match[ /.+]*>$/ ]]
}
indent=0; = 0;
otherif [node.match [/^ [* [^^/THER >.*$/]]]
elseif[node.match[/^ if [node.match[ /^.*$/]]]
otherif [node.match [/^ [* [^^/THER >.*$/]]]
Đệm+= ''; if [node.match[ /^]*[^\/]>.*$/ ]]
}
indent=1; = 1;
otherif [node.match [/^ [* [^^/THER >.*$/]]]
else
}
indent=0; = 0;
otherif [node.match [/^ [* [^^/THER >.*$/]]]
varpadding=''; padding = '';
for[vari=0;i [var i = 0; i .*$/]]] += ' ';
otherif [node.match [/^ [* [^^/THER >.*$/]]]
Đệm+= ''; += padding + node + '\r\n';
pad+=indent; += indent;
được định dạng+= đệm+nút+'\ r \ n';];
returnformatted; formatted;
otherif [node.match [/^ [* [^^/THER >.*$/]]]
$[function[]{[function[]{
varurl="//careers.stackoverflow.com/jobs/feed?searchTerm=python&location=02144&range=30"; url = "//careers.stackoverflow.com/jobs/feed?searchTerm=python&location=02144&range=30";
$.ajax[{.ajax[{
Đệm+= '';: url,
dataType:"text",:"text",
được định dạng+= đệm+nút+'\ r \ n';:function[]{$['.info'].append[$['

requesting: '+url+'

'
]];},
}];:function[]{$['.info'].append[$['

error! '+url+'

'
]];},
URL: URL,: function[data] {
$['.unformatted'].text[data];['.unformatted'].text[data];
otherif [node.match [/^ [* [^^/THER >.*$/]]]
được định dạng+= đệm+nút+'\ r \ n';];
$.ajax[{.ajax[{
Đệm+= '';: url,
dataType:"text",:"text",
beforeSend:function[]{:function[]{
được định dạng+= đệm+nút+'\ r \ n';['.info2'].append[$['

requesting '+url+'

'
]];
}];['.info2'].append[$['

and formatting the response!']];

URL: URL,,
Beforesend: function [] {$ ['. Info'].:function[]{$['.info2'].append[$['

error! '+url+'

'
]];},
Thành công: function [dữ liệu] {: function[data] {
xml_neat=formatXml[data]; = formatXml[data];
$['.formatted'].text[xml_neat];['.formatted'].text[xml_neat];
}
}];];
}];];
JavaScript XML Pretty Print - Stuart Powersscript>
JavaScript XML Pretty Print - Stuart Powershead>
JavaScript XML Pretty Print - Stuart Powersbody>
JavaScript XML Pretty Print - Stuart Powerscode>
Cũng có sẵn
//sente.cc/misc/javascript_xml_pretty_print.html
JavaScript XML Pretty Print - Stuart Powersa>
JavaScript XML Pretty Print - Stuart Powerscode>
JavaScript XML Pretty Print - Stuart Powerspre class="info">
Cũng có sẵnh3>unformatted
JavaScript XML Pretty Print - Stuart Powerstextarea class="unformatted">
Cũng có sẵnh3>formatted
JavaScript XML Pretty Print - Stuart Powerstextarea class="formatted">
JavaScript XML Pretty Print - Stuart Powersbody>
JavaScript XML Pretty Print - Stuart Powershtml>

Bài Viết Liên Quan

Chủ Đề