Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery替换HTML元素内的文本_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery替换HTML元素内的文本

Javascript 使用jQuery替换HTML元素内的文本,javascript,jquery,Javascript,Jquery,我有一个页面模板,它使用PHP从外部网站提取数据,并使用HTML呈现页面布局 正在提取的某些数据无法在源位置更改。所以我需要在实际的网站上更改它,因为它是呈现的 我需要更改的数据本质上是一个“状态”。代码如下: <span id="property-status"><?php echo $property['status']; ?></span> 有三种类型的状态来自源,它们是: 已售出、已关闭和活动 我需要改变出售和关闭资金 问题是,当开发人员无法更改

我有一个页面模板,它使用PHP从外部网站提取数据,并使用HTML呈现页面布局

正在提取的某些数据无法在源位置更改。所以我需要在实际的网站上更改它,因为它是呈现的

我需要更改的数据本质上是一个“状态”。代码如下:

<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()
以比较单词。因此,如果数据库中有一些“变体”,则比较将起作用。