0

私は php4 と jquery を使用しています。以下に示すように、文字列を格納する php 文字列変数 $content があります。

<html>
  <head></head>
    <table>
      <tr>
        <td>comments:</td>
        <td>Good</td>
         .....
         ...n rows
     </table>
  </html>

だから、今度はテキスト「Good」のすべての出現箇所の色を赤に変更したいと思います。では、php 文字列の $content 変数を受け取り、各「Good」単語の色を変更し (スタイル color:red を追加)、それを返す jquery 関数を作成する方法を説明します。

4

4 に答える 4

4

純粋なPHPソリューション:

echo str_replace('Good', '<span style="color:red">Good</span>', $content);
于 2012-04-18T06:33:32.237 に答える
4

Javascript で PHP 変数にアクセスすることはできません。また、JavaScript はクライアント側で動作し、PHP はサーバー側で動作します。

これの正確な使用方法はわかりませんが、これを行う上での私の見解は次のとおりです。

// in javascript code
var x = "<?php echo $content; ?>"; // do take care of stripping quotes (")
x.replace("Good", "<span style='color:red'>Good</span>");

私はそれを行う必要があると思います。

もう少し説明すると、サーバー上で、PHP は変数の内容をJS$contentの変数にダンプします。xクライアント側では、JS が実行されると、これを取得して置換を行います。

于 2012-04-18T06:31:50.380 に答える
1
$("td").each(function(){
    $(this).html($(this).html().replace(/Good/, '<span style="color:#f00">Good</span>')); 
});

これは、各セルを調べて、「Good」のテキスト値があるかどうかを調べ、それをスパンで囲みます

于 2012-04-18T07:47:30.983 に答える
0

$content .= '<span class="red">';
$content .= {your existing code here}
$content .= '</span>';

その後、CSS ルールを作成します。

.red{ color:red; }

ご覧のとおり、jQuery はまったく必要ありません。

于 2012-04-18T06:27:15.000 に答える