0

我正在使用 php4 和 jquery,我有一个 php 字符串变量 $content ,它存储一个字符串,如下所示。

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

所以,现在我想将所有出现的文本“Good”的颜色更改为红色。那么如何编写一个 jquery 函数,它接受一个 php 字符串 $content 变量并更改每个“Good”单词的颜色(添加样式颜色:红色)并返回它。

4

4 回答 4

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 回答
4

纯PHP解决方案:

echo str_replace('Good', '<span style="color:red">Good</span>', $content);
于 2012-04-18T06:33:32.237 回答
1
$("td").each(function(){
    $(this).html($(this).html().replace(/Good/, '<span style="color:#f00">Good</span>')); 
});

这将查看每个单元格并查找是否有“好”的文本值并在其周围环绕一个跨度

于 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 回答