Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
Php 更改字符串中包含的相对绝对链接_Php_Javascript_Jquery_Dom - Fatal编程技术网

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

我有一个包含字符串的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  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>