我正在使用php4和jquery,我有一个php字符串变量$ content,它存储一个字符串,如下所示。
<html>
<head></head>
<table>
<tr>
<td>comments:</td>
<td>Good</td>
.....
...n rows
</table>
</html>
所以,现在我想将所有出现的文字“Good”的颜色改为红色。那么如何编写一个jquery函数,它接受一个php字符串$ content变量并更改每个“Good”字的颜色,(添加样式颜色:红色)并返回它。
答案 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。