1

私は Greasemonkey スクリプトを書いています。特定のユーザー名の後に発生する投稿の本文を XPath を使用して選択することで、phpBB2 フォーラムのフォーラム投稿のテキストを変更したかったのですが、全体がテーブルの巨大な混乱です。 .

<tr>
  <td>
    <span class="name">
      <a>
      <b>username</b>
    </span>
    <span></span>
  </td>
  <td>
    <table>
      <tbody>
        <tr></tr>
        <tr></tr>
        <tr>
          <td>
            <span class="postbody">text of post</span>
            <span></span>
          </td>
        </tr>
      </tbody>
    </table>
  </td>
</tr>

b タグのユーザー名が特定の名前に等しい後に発生する postbody スパンを取得し、テキストをいじる必要があります。これが私がそれをやろうとしている方法です:

var postguy = document.evaluate('fffffff', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < postguy.snapshotLength; i++) {
    thisLink = postguy.snapshotItem(i);
    //then do something with the post
}
4

1 に答える 1

3

私は次のようにします:

//tr[.//b/text()='username']//span[@class='postbody']

bコメントに合わせて、タグの場所を制限することで、少し絞り込むことができます。

//tr[.//span[@class='name']//b/text()='username']//span[@class='postbody']

くそ!私はそれらのためにあまりにも急いでいた@. @お奨めは、速度を落として、時々 s のにおいをかぎます。

于 2010-05-26T15:54:03.917 に答える