使用 jquery 替换 href 的一部分
Replace part of an href using jquery
我有一个加载页面的'iframe'。在此页面上,它有多个指向外部页面的链接,我想替换"href"的一部分,以便它链接到"Youtube"。例如,页面上的链接如下所示。
http://ytchannelembed.info/video.php?id=yQGAwrtB65A&t=
我想替换
http://ytchannelembed.info/video.php?id=
有了这个
http://www.youtube.com/watch?v=
这样它最终会变成
http://www.youtube.com/watch?v=yQGAwrtB65A&t=
我尝试了一些jquery示例,但链接保持不变。如果有人能帮忙,我将不胜感激。
不需要
使用 jQuery,试试这个:
var url = "http://ytchannelembed.info/video.php?id=yQGAwrtB65A&t=";
url = url.replace("http://ytchannelembed.info/video.php?id=","http://www.youtube.com/watch?v=")
这可以通过javascript和php来实现。
.PHP:
<?php
//Array with urls
$url = array("http://ytchannelembed.info/video.php?id=XXXXXXXX1","http://ytchannelembed.info/video.php?id=XXXXXXXXX2");
//Loop through urls
foreach($url as $u){
//Dump new URLS to new array
$new_url[] = str_replace("http://ytchannelembed.info/video.php? id=","http://www.youtube.com/watch?v=", $u);
}
//Dump all new URLS
var_dump($new_url)
?>
Javascript:
//Array with urls
var url = Array("http://ytchannelembed.info/video.php?id=XXXXXXXX1","http://ytchannelembed.info/video.php?id=XXXXXXXXX2");
//Declare new_url array
var new_url = Array();
//Loop through all urls
for(i=0; i<url.length; i++){
//Push new URLS to new array
new_url.push(url[i].replace("http://ytchannelembed.info/video.php? id=","http://www.youtube.com/watch?v=");
}
//alert all new urls
alert(new_url);
相关文章:
- 在单击href链接的同时下载文件
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何检查字符串的一部分与数组匹配
- 为什么可以't我使用了AJAX响应的一部分
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 使用 jquery 替换 href 的一部分
- 如何在java中使用Selenium获取href链接的一部分
- 将javascript变量与href的一部分进行比较
- 使锚文本成为href的一部分
- 更改href值的一部分
- 如何用javascript改变HTML href元素的一部分
- 改变悬停jquery的一部分Href