【问题标题】:Find and Append String Regex Php查找并附加字符串正则表达式 PHP
【发布时间】:2012-05-28 20:28:47
【问题描述】:

我对 php 很陌生,但这个问题可能需要正则表达式操作。基本上我网站中的所有 "" 都指向 localhost(即 img src="http://localhost/folder/img.png" )。 在源码下查看时,“localhost”不显示,但如果点击获取图片地址,它会显示“localhost”。然后我需要添加该 img src 的完整路径(即 img src="http://mywebsite.com/folder/img.png" )。

我该怎么做?

任何帮助将不胜感激。

非常感谢

【问题讨论】:

    标签: php html regex


    【解决方案1】:

    在您的项目中使用绝对 URL 以减少冲突和杂乱的开销。要使用绝对 URL,只需在通用文件中定义一个全局常量 BASE_URL,例如:

    define("BASE_URL", "http://localhost/project_folder", true);
    

    现在到处使用它,比如:

    <img src="<?php echo BASE_URL.'/img/image.png' ?>" />
    

    在源代码中,生成的 html 将如下所示:&lt;img src="http://localhost/project_folder/img/image.png" /&gt;

    类似的你可以这样使用:

    <script type="text/javascript" src="<?php echo BASE_URL ?>/js/my_script.js"></script>
    

    【讨论】:

    • 谢谢,但我忘了提到我无权访问该网站本身,因为我不允许这样做,而且我只是在使用 RSS 的移动网站上为它创建一个阅读器。有可能吗?
    • 哎呀!无论如何,在PHP中--您可以使用其他站点的RSS为$rss = simplexml_load_file("http://domain.com/rss.xml"),然后通过$photos = $rss-&gt;channel-&gt;item获取节点,以这种方式。
    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 2012-10-31
    • 2012-12-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多