Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 强制页面上所有iPad或iPhone实例使用小写字母i_Javascript_Jquery_Css - Fatal编程技术网

Javascript 强制页面上所有iPad或iPhone实例使用小写字母i

Javascript 强制页面上所有iPad或iPhone实例使用小写字母i,javascript,jquery,css,Javascript,Jquery,Css,我被难住了。我想知道如何使用javascript在页面上找到“ipad”或“iphone”的所有实例,然后强制每个实例使用小写的“I”,使它们看起来像ipad或ipad 您需要的是一个正则表达式,该正则表达式首先检查字母i,然后检查字母i后面是否跟有phone或pad: var appleRegex = /i(?=(phone)|(pad))/gim; 然后可以使用replace()将与此正则表达式匹配的任何i字符替换为小写的i: var theText = 'IPAD and IPHONE'

我被难住了。我想知道如何使用javascript在页面上找到“ipad”或“iphone”的所有实例,然后强制每个实例使用小写的“I”,使它们看起来像ipad或ipad

您需要的是一个正则表达式,该正则表达式首先检查字母
i
,然后检查字母
i
后面是否跟有
phone
pad

var appleRegex = /i(?=(phone)|(pad))/gim;
然后可以使用
replace()
将与此正则表达式匹配的任何
i
字符替换为小写的
i

var theText = 'IPAD and IPHONE';
var replacedText = theText.replace(appleRegex, 'i');
在上面的示例中,
文本
是要检查的字符串,
替换文本
是两个单词都使用小写字母i后的相同字符串

我制作了一把小提琴来演示这一点

编辑

要更改HTML内容,您需要在示例中设置
文本
,使其与要替换的HTML内容相等:

var theText = document.getElementById('{YOURID}').innerHTML;
然后,您需要在替换文本后更新元素:

document.getElementById('{YOURID}').innerHTML = replacedText;
我已经更新了小提琴来展示这一点,并且可以找到更新


希望这有帮助

尝试一个
regex
.replace()
,这将是一个开始。我了解这是如何工作的,但是如何将其应用到我的站点,以便它正确地替换页面中的每个实例?这要看情况而定,您是否要替换
HTML
text?在这种情况下,您需要在示例中设置
theText
,使其与要替换的HTML内容相等,例如
var theText=document.getElementById(“{YOURID}”).innerHTML其中{YOURID}等于包含文本的元素ID。然后,您需要在替换它之后设置它,例如:
document.getElementById(“{YOURID}”).innerHTML=replacedText
。我将更新我的答案以包含此内容。我的答案已更新,您可以在以下位置查看它的操作:)