2014-01-23 3 views
1

내가 사이트를 확인하고 JavaScript: How to strip HTML tags from string? 발견 된 자바 스크립트의 변수에 저장하지만이 정말을하는 방법에 대해 설명하지 않습니다하기 :방법은 일반 텍스트로 HTML 테이블을 변환

<tr id="element.incident.comments.additional"> 
<td colspan="2"> 
<span style=""> 
<table cellpadding="0" cellspacing="0" style="table-layout:fixed" width="100%"> 
<tbody> 
<tr> 
<td colspan="2"> 
<hr> 
</td> 
</tr> 
<tr style=""> 
<td class="tdwrap"><strong>2014-01-23 14:45:40 - <a style="color:blue" href="sys_user.do?sysparm_view=itil&amp;[email protected]">SuperHero</a></strong></td> 
<td align="right" nowrap="true"><sup>Additional comments</sup></td></tr> 
<tr style=""> 
<td colspan="2"><span style="word-wrap:break-word;">received from: [email protected]<br><br>lalalalalala 
<br>lotsofwords<br><br><br><br><br><br> 
The information transmitted, including any attachments, is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material</span></td></tr></tbody></table></span></td> 
</tr> 

를하고 얻을 내부 텍스트 :

<tr id="element.incident.comments.additional"> 

(추가 구문 분석 용)

나는

function strip(html) 
{ 
    var tmp = document.createElement("DIV"); 
    tmp.innerHTML = html; 
    return tmp.textContent||tmp.innerText; 
} 

var commentsField = document.getElementById("element.incident.comments.additional").innerHTML; 


alert(strip(commentsField)); 

으로 시도했지만 이것이 내가 경고에서 아무것도받지 못했습니다으로 올바른 방법이 있는지 확실하지 않습니다.

의견이 있으십니까?

$("#txt").val($("#element\\.incident\\.comments\\.additional").html()); 

를하고 작동합니다 : 당신이 당신의 IDS에서 .을 가지고 있기 때문에

+0

당신은 .innerHTML()을 원한다. 값은 양식 필드 용입니다. –

+0

@Diodeus 새로운 변경 사항을 반영하기 위해 코드를 편집했지만 작동하지 않는 것 같습니다 –

+0

jQuery.text()를 사용해 보셨나요? 내가 뭔가 빠진거야? – Mabedan

답변

1

, 당신은 당신의 jQuery 선택기를 탈출해야합니다.

jsFiddle는 : http://jsfiddle.net/hescano/EQ9b3/

+0

어떻게 그렇게할까요? 텍스트를 텍스트 필드에 넣고 변수에 넣으시겠습니까? –

+0

'var iHtml = $ ("# 요소 \\. 사건"\\. 덧글 \\. 추가 ") .html();' –

+0

당신의 jsfiddle에서 작동하지만 어떤 이유로 HTML 형식이 다르게 보입니다. 내 Service Desk에서 사용하는 웹 사이트를 향상시키기 위해 greasemonkey를 사용하여 코드 내부의 HTML을 변경할 수는 없습니다. (Service-Now) :/실제로 작동하지 않는 이유를 모르겠습니다. –

관련 문제