2011-02-24 4 views
1

영어와 아랍어 텍스트가 모두 포함 된 html 파일이 있습니다. 파일에서 아랍어 텍스트를 모두 삭제해야합니다.html 파일의 특정 속성 값이있는 태그로 묶인 텍스트 삭제

모든 우르두어 본문은 또는 <div> 태그 안에 들어 있으며, style="direction: rtl;"이라는 특성으로 아랍어 텍스트가 오른쪽에서 왼쪽으로 나타납니다.

제거 예 :

<P style="direction:rtl"> 
<SPAN style="font-family:'serif'>Arabic Text: ������������</SPAN> 
</P> 

그래서 나는 (나는 많은 HTML을 모르는, 나는 그것이 속성이라고 아주 확실하지 않다) 속성 style="direction:rtl" 모든 태그 블록을 찾아 삭제해야 그들. Aptana Studio를 사용해 보았지만 그 중 하나를 할 수 없다는 것을 알았습니다 (트릭을 놓친 경우 알려주세요).

방화범이 끌려 들었지만 시도하지 못했습니다 (전에는 사용하지 않았습니다).

이렇게하려면 방화범이 끌려도됩니까? 또는, 특정 태그 또는 속성 값을 가진 블록을 검색하고 나열 할 수있는 HTML 편집기가 있습니까?

도움이 될 것입니다.

+0

이 파일의 크기는 어느 정도입니까? js 또는 서버 측을 통해 즉석에서 수행해야합니까, 아니면 텍스트 편집기에서 찾기/바꾸기 만하면됩니까? –

+0

파일은 약 800kb이며 그 중 절반은 아랍어입니다. 이러한 파일이 다섯 개 있습니다.나는 파리에서 그것을 할 필요가 없습니다, 나는 그것에서 영어 텍스트가 필요합니다 (한 번 추출). p/div 태그에 포함 된 텍스트를 제거해야하기 때문에 정상적인 찾기/바꾸기가 수행되지 않습니다. – Soumendra

답변

1

이렇게하는 방법에는 여러 가지가 있습니다. 이것이 진행중인 작업이라면 Python 프로그램이 가장 좋을 것입니다. 이것은 방화범 질문과 일회성 작업으로 선언 이후

하지만, 여기 방화범과 jQuery를 사용하여 수행하는 방법은 다음과 같습니다

  1. 은 원본 파일의 백업 복사본을 만듭니다.

  2. Firefox에서 파일을 엽니 다.

  3. Noscript 또는 이와 유사한 방법을 사용하는 경우 로컬 파일에 JavaScript가 일시적으로 사용 설정되어 있는지 확인하십시오.

  4. 방화 광 콘솔을 엽니 다.

  5. 콘솔에 필요한 경우 페이지를 다시로드하십시오.

  6. 큰 명령 줄/명령 상자를 엽니 다. 다음 코드에서

  7. 붙여 넣기 :

    var scriptNode   = document.createElement ("script"); 
    scriptNode.setAttribute ("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"); 
    document.body.appendChild (scriptNode); 
    
    function KilltheCrud() 
    { 
        jQuery('p[style*="rtl"]').remove(); 
        jQuery('div[style*="rtl"]').remove(); 
    } 
    
    //-- Delay to allow jQuery to load and initialize. 
    setTimeout (KilltheCrud, 444); //-- Adjust time delay if necessary 
    


  8. 을 눌러 "실행".

  9. 파일을 제거해야 수정 된 파일을 저장할 수 있습니다.

  10. 완료! 다른 파일들에 대해 반복하십시오.

+0

답변 해 주셔서 감사합니다. 그 결과, 좀 더 할 일이 필요했고, 코드를 모방하여 그렇게했습니다. 다시 고마워. – Soumendra

+0

당신을 진심으로 환영합니다. 기꺼이 도와주세요. –