2011-08-25 1 views
6

비 ASCII 인코딩 괄호가 포함 된 자동 생성 텍스트가 있습니다. 예 :JQuery를 사용하여 텍스트 괄호를 제거하려면 어떻게합니까?

<div> Some text (these are the non-ascii encoded parenthesis). 
<div> 

괄호를 제거하고 싶습니다. 나는 어떤 HTML 요소를 정리하기 위해 다른 곳에서 사용하는 다음을 가지고,하지만 난 실제 텍스트 제거하는 작업과 유사한 얻을 수 없다 : 나는 주위에 몇 가지 아이디어를 발견했습니다

 jQuery(document).ready(function(){jQuery(".block").find("p").remove()}); 

을하지만, 그들은 처리 일반 텍스트. 괄호를 제거하는 것은 어려운 일입니다. jQuery가 이해할 수 있도록 괄호를 코딩하는 방법을 잘 모르겠습니다.

아이디어가 있으십니까?

+0

괄호 자체 또는 포함 된 모든 것을 제거 하시겠습니까? –

+0

난 그냥 괄호를 버리고 싶지만, Andy의 대답은 아래의 코드도 모두 사이에 nix에 포함 된 것 같습니다. 답장을 보내 주셔서 감사합니다. – user624385

답변

19

바닐라 자바 ​​스크립트로 바꾸기/청소를해야합니다. 뭔가 같은 것

$('div').text(function(_, text) { 
    return text.replace(/\(|\)/g, ''); 
}); 

합니다. 전체 측면의 모든 <div> 노드에 대해 쿼리하면 선택기에 대해보다 구체적으로 설명하고자합니다.

데모 : http://jsfiddle.net/2gHh2/

당신이 사이에 괄호 모든 것을 제거하려는 경우, 당신은 단순히 /\(.*?\)/g에 정규 표현식을 변경해야 할 것입니다.

+0

전체 div가 텍스트이지만 div에 다른 요소가있는 경우 효과적입니다. 이들은 지워지고 있습니다. 예를 들어 피들 사이트에서 div에 요소를 추가하면 무시됩니다. 즉, 브라우저에서 해석되지 않고 링크로 표시된다는 의미입니다. – user624385

+0

@ user624385 : jsfiddle을 업데이트했습니다. http://jsfiddle.net/2gHh2/2/를 참조하십시오. 그것은 부모 노드 내의 모든 자식 노드에 대해서도 일을 일반적으로 수행해야합니다. – jAndy

+0

예! jsfiddle.net/2gHh2/2의 답변은 완벽합니다! 대단히 감사합니다! 나는 페이팔로 커피 한 잔에 5 달러를 지불했다. 감사합니다. – user624385