例如,我有这样一篇文章
"!?vake 7EnEebjP8jXf JFyd5hpIVa6B !?vake".开始和结束关键字是"!?vake“,我想检索关键字之间的加密内容,解密并替换它。
替换之前的html代码为:
<span class="messageBody" data-ft="{"type":3}">!?vake 7EnEebjP8jXf JFyd5hpIVa6B
Fu63LH23dAiB !?vake</span>解密后:
<span class="messageBody" data-ft="{"type":3}">i am the decrypted text</span>替换应该在整个html文档中工作,而不需要知道加密文本的具体元素。
发布于 2011-12-30 01:43:07
您可以使用RegExp来实现这一点。点击此处查看演示:http://jsfiddle.net/diode/KVqJS/4/
var body = $("body").html();
var matched;
while ((matched = body.match(/!\?vake (.*?) !\?vake/))) {
if(matched.length > 1){
body = body.replace(/\!\?vake (.*) \!\?vake/, decode(matched[1]));
}
}
$("body").html(body);
function decode(encoded) {
return "decoded " + encoded;
}发布于 2011-12-30 00:30:49
您可以使用regex查找(和替换)数据。
这是一个快速而肮脏的JSFiddle:http://jsfiddle.net/z8rVc/1/
不过,我相信有人会想出一个更优雅的方法。
发布于 2011-12-30 00:27:11
您可以使用以下正则表达式搜索并替换JS中的代码:
var a = "!?vake 7EnEebjP8jXf JFyd5hpIVa6B !?vake";
var b = a.replace(/\!\?vake(.*)\!\?vake/g, '$1');
/// b contains your string between the keywords which you can decrypt as required.https://stackoverflow.com/questions/8670348
复制相似问题