0

<p>要素 (通常はタグ) 内のフレーズ (「Daily Digest」など) の最初のインスタンスを自動的に検出し、選択したクラスでテキストの周りにスパンを自動的に追加できる PHP または jQuery を作成できますか?

言い換えれば、ページ上の要素内の「Daily Digest」というフレーズの最初のインスタンスを、ユーザーがテキスト自体の周りにスパンを追加することなく、赤色で強調表示する必要があります (サイトを使用している人々がコード文盲)。フレーズがまたは他の要素内で複数回使用されている場合div、最初のインスタンスのみを強調表示したいと思います。

4

3 に答える 3

2

これを試して:

$content = preg_replace('/'.$word.'/i', '<span class="red">$0</span>', $content);

preg_replace の詳細を確認してください。

コードがテストされました。できます。

于 2013-07-27T04:50:26.963 に答える
1
    $(body).filter(function() {
        return $("p", this).text() == "Daily Digest";
    }).wrapAll("<span class='myClass'></span>");

注 - これにより、 のすべてのインスタンスが検索<p>Daily Digest</p>され、 に変換され<span class='myClass'><p>Daily Digest</p></span>ます。特定の要素内の最初のインスタンスのみでそれを行う方法を考えてみましょう。

于 2013-07-27T05:06:29.087 に答える
0

これをチェックして

$testwords= preg_replace('/'.$contents.'/i', '<span class="sample">Sample Content</span>', $testwords);

http://in1.php.net/preg_replaceを参照

于 2013-07-27T05:15:47.860 に答える