Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 如何用一个单词替换每个单词?_Javascript_Greasemonkey_Userscripts - Fatal编程技术网

Javascript 如何用一个单词替换每个单词?

Javascript 如何用一个单词替换每个单词?,javascript,greasemonkey,userscripts,Javascript,Greasemonkey,Userscripts,我想要Javascript,它将页面上的所有文本更改为特定字符串。例如,如果我想将每个单词都设置为“Hello”: 之前: Hey there, how are you? 之后: Hello Hello Hello Hello Hello 如何做到这一点?它将对整个页面执行此操作,因此需要保持HTML标记不变,只需更改文本内容 此代码必须在页面加载后执行。 函数马尔科维奇(节点){ if(node.nodeType==1) return[].forEach.call(node.childNo

我想要Javascript,它将页面上的所有文本更改为特定字符串。例如,如果我想将每个单词都设置为“Hello”:

之前:

Hey there, how are you?
之后:

Hello Hello Hello Hello Hello
如何做到这一点?它将对整个页面执行此操作,因此需要保持HTML标记不变,只需更改文本内容

此代码必须在页面加载后执行。
函数马尔科维奇(节点){
if(node.nodeType==1)
return[].forEach.call(node.childNodes,malkovich);
if(node.nodeType==3)
node.textContent=node.textContent
.替换(/\b[A-Z]\w+/g,“马尔科维奇”)
.替换(/\b[a-z]\w+/g,“马尔科维奇”)
}
你好! 更多的文字

“加利亚是三方中的全方位分裂体,包括比利时、阿奎塔尼、塞尔泰语、上诉人诺斯特拉·加利”


马尔科维奇将所有内容转换为字符串,然后使用
.replace
方法

"Hey there, how are you?".replace(/[^\s]+/g, "Hello");
// replaces any non-space sequence with over 1 character

// outputs "Hello Hello Hello Hello Hello"
我强烈推荐

你也可以积极地匹配字符
[a-zA-Z]+
,只需随意处理即可


祝你好运

之后页面布局应该保持不变吗?如果你替换html标签,一切都会乱七八糟……我想他指的是innerHTML,但我也认为他想破解一些页面,哈哈,你可以看看XKCD替换是如何做到的。是的,页面布局需要与以前完全相同。我只是想让文本有所不同。听起来像一个正则表达式的工作:)很好的“你好,世界”!这么好的一部电影…@dandavis:是的,绝对喜欢它…它非常棒!谢谢。这并不能解决不破坏页面布局的问题。。。