1

我有一个包含英语和阿拉伯语文本的 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 编辑器可以让我搜索和列出具有特定标签或属性值的块?

任何帮助将不胜感激。

4

1 回答 1

1

有各种方法可以做到这一点;如果这是一个持续的操作,那么 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. 完毕!对其他文件重复。

于 2011-02-25T03:10:06.617 回答