如何在javascript中修改php字符串变量

时间:2012-04-18 06:21:47

标签: php javascript jquery

我正在使用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 个答案:

答案 0 :(得分: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会将变量$content的内容转储到JS中的变量x。在客户端,当执行JS时,它会选择它并进行替换。

答案 1 :(得分:4)

纯PHP解决方案:

echo str_replace('Good', '<span style="color:red">Good</span>', $content);

答案 2 :(得分:1)

$("td").each(function(){
    $(this).html($(this).html().replace(/Good/, '<span style="color:#f00">Good</span>')); 
});

这将查看每个单元格并查找是否存在&#34; Good&#34;的文本值。并围绕它包裹一个跨度

答案 3 :(得分:0)

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

之后你创建一个CSS规则:

.red{ color:red; }

如你所见,你根本不需要jQuery。