Php 更改字符串中包含的相对绝对链接
我有一个包含字符串的PHP变量,其中混合了包含链接和其他包含图像链接的内容,如下所示Php 更改字符串中包含的相对绝对链接,php,javascript,jquery,dom,Php,Javascript,Jquery,Dom,我有一个包含字符串的PHP变量,其中混合了包含链接和其他包含图像链接的内容,如下所示 $baseurl = "http://www.myweb.com/home/"; $content = "<a href="#"><img src="images/comment.gif" alt="Comment" /></a></p> <div class="thirds"> <p><b><a
$baseurl = "http://www.myweb.com/home/";
$content = "<a href="#"><img src="images/comment.gif" alt="Comment" /></a></p>
<div class="thirds"> <p><b><a href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="subfolder/home.jpg" alt="home" />Lorem ipsum dolor sit amet esta pa, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt....";
$baseurl=”http://www.myweb.com/home/";
$content=”
知识产权是一种权利,是一种权利,是一种权利,是一种权利;
我的目标是回显变量'content',该变量的所有链接都带有标记src tag,修改为绝对意义,因为包含的第一个$content链接必须是
,您可以将$baseurl
前置到src。
还要在字符串中更改“to”,以便可以使用。或者如果你使用一个heredoc更好
$baseurl = "http://www.myweb.com/home/";
$content = '<a href="'. $baseurl . '#"><img src="'. $baseurl . 'images/comment.gif" alt="Comment" /></a></p>
<div class="thirds"> <p><b><a href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="'. $baseurl . 'subfolder/home.jpg" alt="home" />Lorem ipsum dolor sit amet esta pa, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt....';
$baseurl=”http://www.myweb.com/home/";
$content='1
Lorem ipsum door sit amet esta pa,concertetuer adipiscing elit,sed diam nonumm nib euismod tincidut;
试试这个(快速肮脏的方式,但可能比regexp快):
你有两种方法:
服务器端,通过php,用正则表达式替换字符串(我不知道)
浏览器端,通过jquery:
var baseurl = "http://www.myweb.com/home/";
$("#container [src]").prop("src",function(index,oldValue){
return baseurl+oldValue;
});
$("#container [href]").prop("href",function(index,oldValue){
return baseurl+oldValue;
});
将更多属性放入数组并在for循环中执行它们很容易
“container”是包含内容的dom元素的id。是这样的:
<div id="container">
<a href="#"><img src="images/comment.gif" alt="Comment" /></a></p>
<div class="thirds"> <p><b><a href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="subfolder/home.jpg" alt="home" />Lorem ipsum dolor s...
</div>
Lorem ipsum dolor s。。。
使用regex匹配字符串,检查href=“
后面是否有$baseurl
变量的内容(在本例中为http://www.myweb.com/home/
)如果不是,就插入它。以上假设$content变量中的所有链接都是相对的,必须被替换$content不是静态的,根据$content变量中提取和存储的数据是动态的,是否有任何函数可以检查所有$content字符串,检测链接或图像,并将其相对链接更改为绝对d是否在$baseurl上运行?
<div id="container">
<a href="#"><img src="images/comment.gif" alt="Comment" /></a></p>
<div class="thirds"> <p><b><a href="admin/local.html" class="title">Manage your content</a></b><br /><img src ="subfolder/home.jpg" alt="home" />Lorem ipsum dolor s...
</div>