jquery - jQuery - 从其他域加载 div 并替换其中的元素
问题描述
我目前的情况:我需要.load
从div
另一个域中替换其中的多个元素(URL),其中一些具有相同的类。这是一个例子:
<img class="InfoBarSmallElement" src="http://example.com/img.png" />
<img class="InfoBarSmallElement" src="http://example.com/img2.png" />
进入:
<img class="InfoBarSmallElement" src="mysite.com/img.png" />
<img class="InfoBarSmallElement" src="mysite.com/img2.png" />
这是我用来加载 div 的脚本:
<script>
$(function(){
var contentURI = 'http://www.example.com/ .Div';
$('.Result').load('../system/getp.php?url=' + contentURI);
});
</script>
getp.php
<?php echo file_get_contents($_GET['url']); ?>
如果有人可以帮助我,我将不胜感激。提前致谢。
解决方案
可以在 php 中完成:文件 getp.php:
echo str_replace(array('http://example.com'),array('mysite.com'), file_get_contents($_GET['url']) );
可以使用 JavaScript(JQuery):
$(function(){
var contentURI = 'http://www.example.com/ .Div';
$('.Result').load('../system/getp.php?url=' + contentURI, function() {
$('.Result').html(($('.Result').html()).replace(new RegExp('http://example.com','g'), 'mysite.com');
});
});
测试全部替换为 jquery:
var test_html=$('.Result').html();
console.log('orig=>'+test_html);
test_html=test_html.replace(new RegExp('http://example.com','g'), 'mysite.com');
$('.Result').html(test_html);
console.log('correct=>'+test_html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="Result"><a href="http://example.com/test.html">http://example.com/test.html</a><br><a href="http://example.com/test2.html">http://example.com/test2.html</a></div>
推荐阅读
- c++ - 从命令行处理 Cppdepend
- flask - Flask-security 删除用户返回错误
- macos - 错误:gcloud 崩溃(AttributeError):“线程”对象没有属性“isAlive”
- python-3.x - 将矩阵的每个元素与一个向量相乘,得到一个其元素本身就是向量的矩阵
- javascript - 添加城市下拉菜单
- mongodb - mongodb 是否为具有唯一约束的部分索引中不匹配 fitler 的项目创建索引?
- java - 如何循环通过彩虹色组合Java
- elm - 榆树浏览器应用程序不显示
- scala - Scala SBT 无法下载依赖项
- python - 是否可以在 Python 中创建“cout <<”函数?