удаление текста, заключенного в тег с определенными значениями атрибута из файла HTML - PullRequest
1 голос
/ 24 февраля 2011

У меня есть HTML-файл с текстом на английском и арабском языках. Мне нужно удалить все арабские тексты из файла.

Я заметил, что все тексты урду находятся внутри тега <p> или <div> с атрибутом style="direction: rtl;", который делает арабский текст справа налево.

раздетый пример:

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

Так что мне нужно найти все блоки тегов с атрибутом style="direction:rtl" (я не знаю много html, и я не очень уверен, что он называется атрибутом) и удалить их. Пробовал Aptana Studio, но я обнаружил, что он тоже не справляется (пожалуйста, скажите мне, если я пропустил трюк).

Я пытался сделать это с Firebug, но не мог понять (никогда раньше не использовал).

Так можно ли это сделать с помощью Firebug? Или есть HTML-редактор, который позволяет мне искать и перечислять блоки с определенными тегами или значениями атрибутов?

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 25 февраля 2011

Есть разные способы сделать это; Программа на Python была бы, возможно, лучшей, если бы это была постоянная операция.

Но, поскольку это вопрос Firebug, и он объявлен как разовая операция, вот как это сделать, используя Firebug и jQuery :

  1. Сделать резервную копию оригинальных файлов.

  2. Откройте файл в Firefox.

  3. Если используется Noscript или аналогичный, убедитесь, что JavaScript временно включен для локальных файлов.

  4. Откройте консоль Firebug.

  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. Готово! Повторите для других файлов.

...