Javascript 使用jQuery替换HTML元素内的文本
我有一个页面模板,它使用PHP从外部网站提取数据,并使用HTML呈现页面布局 正在提取的某些数据无法在源位置更改。所以我需要在实际的网站上更改它,因为它是呈现的 我需要更改的数据本质上是一个“状态”。代码如下:Javascript 使用jQuery替换HTML元素内的文本,javascript,jquery,Javascript,Jquery,我有一个页面模板,它使用PHP从外部网站提取数据,并使用HTML呈现页面布局 正在提取的某些数据无法在源位置更改。所以我需要在实际的网站上更改它,因为它是呈现的 我需要更改的数据本质上是一个“状态”。代码如下: <span id="property-status"><?php echo $property['status']; ?></span> 有三种类型的状态来自源,它们是: 已售出、已关闭和活动 我需要改变出售和关闭资金 问题是,当开发人员无法更改
<span id="property-status"><?php echo $property['status']; ?></span>
有三种类型的状态来自源,它们是:
已售出、已关闭和活动
我需要改变出售和关闭资金
问题是,当开发人员无法更改jQuery时,我如何使用jQuery实现这一点。如果是字符串,请尝试使用regex
/\>(.*?)(.*?)>'+obj[b.toLowerCase()]+'当然,您可以在客户端通过如下方式比较元素的文本来实现:
$(文档).ready(函数(){
//你的元素
var状态=$(“#财产状态”);
//它是不带空格的文本,为便于比较,使用大写字母
var status_text=status.text().trim().toUpperCase();
如果(状态_文本==“已售出”||状态_文本==“已关闭”){
状态。文本(“资助”);
}
});代码>
售出
$(“#属性状态”).text(“此处的值”)
我已经实现了html版本,但出于某种原因,它只更改了“closed”一词,而没有更改“Seld”一词。仍然得到相同的结果。粘贴呈现的span标记,而不使用phpThanks作为答案。jquery版本正在运行,并将“关闭”更改为“资助”。但是,它对“售出”状态没有任何影响。你的意思是你真的在你的页面上尝试过它吗?如果是。。。告诉我它是售出的
,还是售出的
,或者可能有空格。。像出售的
?——你尝试过PHP解决方案吗?嗨,是的,我已经在网站上实现了jquery版本。实际单词已售出。没有空间了。我还没有试过PHP版本。好的。。。我添加了.trim()
函数以确保没有空格,并添加了.toUpperCase()
以比较单词。因此,如果数据库中有一些“变体”,则比较将起作用。