Javascript 强制页面上所有iPad或iPhone实例使用小写字母i
我被难住了。我想知道如何使用javascript在页面上找到“ipad”或“iphone”的所有实例,然后强制每个实例使用小写的“I”,使它们看起来像ipad或ipad 您需要的是一个正则表达式,该正则表达式首先检查字母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'
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
。我将更新我的答案以包含此内容。我的答案已更新,您可以在以下位置查看它的操作:)