链接中的所有 URL" /> PHP file_get_contents - 替换所有 <a href=""> 链接中的所有 URL

PHP file_get_contents - 替换所有 链接中的所有 URL

2023-11-29

SOLVED:回答如下

如何: - 使用 file_get_contents 从拉取的文件中获取所有 url。该文件可以是动态的并且有多个 URL- 用自定义的新 URL 替换所有 url,并将现有的当前 url 添加到末尾作为变量

Example:

更改链接ABC.com to www.MyWebsite.com/?link=www.ABC.com

文件名:myHTML.html将使用 file_get_contents 提取的 HTML 电子邮件

<body>
<p>&nbsp;</p>
<p><a href="http://www.CNN.com" target="_blank">Link One</a></p>
<p><a href="http://www.ABC.com" target="_blank">Link Two</a></p>
<p><a href="http://www.foxnews.com/politics/2013/01/28/us-planning-for-new-drone-base-in-northwest-africa-officials-say/" target="_blank">Link Three</a></p>
<p><a href="ObamaMustSee.com" target="_blank">Link Four</a></p>
</body>

需要输出到以下代码:

 <body>
<p>&nbsp;</p>
<p><a href="http://www.MyWebsite.com/?link=http://www.CNN.com" target="_blank">Link One</a></p>
<p><a href="http://www.MyWebsite.com/?link=http://www.ABC.com" target="_blank">Link Two</a></p>
<p><a href="http://www.MyWebsite.com/?link=http://www.foxnews.com/politics/2013/01/28/us-planning-for-new-drone-base-in-northwest-africa-officials-say/" target="_blank">Link Three</a></p>
<p><a href="http://www.MyWebsite.com/?link=ObamaMustSee.com" target="_blank">Link Four</a></p>
</body>

下面对我有用的答案! 附: +1 如果这对你有帮助:)


此代码将从给定字符串中提取所有 HTTP url 并将它们放入数组中,以便您可以对数组中的链接执行任何操作:

<?php
$string = "Test http://www.google.com test2 http://www.something.com test3 http://abc.com";
preg_match_all('!https?://[\S]+!', $string, $match);

$URLs = array();

foreach ($match as $key => $value)
    foreach ($value as $key2 => $TheUrl)
        $URLs[] = $TheUrl;


for ($i=0;$i<count($URLs);$i++)
    echo $URLs[$i]."\r\n";

?>

现在,您已将 $string 变量中给出的字符串中的所有 URL 放入 $URLs 数组中。您可以 print_r URLs 数组以查看其内容或使用 for 循环遍历它(如我的示例所示)。

现在,如果您想替换字符串中的所有 URL,您可以执行以下操作:

for ($i=0;$i<count($URLs);$i++)
    $string = str_replace($URLs[$i], "http://www.mysite.com?newurl=".$URLs[$i], $string);

例如,它将所有 URL 字符串替换为 http://www.mysite.com?newurl=[ACTUAL URL]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP file_get_contents - 替换所有 链接中的所有 URL 的相关文章

  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • 如何使用 Facebook SDK API 为页面/网址“点赞”?

    我正在使用这段代码 facebook gt api me likes post array url gt http www google com 我收到以下错误 Fatal error Uncaught OAuthException 200
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 如何在类似 MVC 的页面中加载基于漂亮 URL 的类?

    我想请教一些关于如何解决这个问题的提示 我正在尝试构建自己的 MVC 网站 我了解了 URL 的基础知识 http example com blog cosplay cosplayer expo today 博客 gt 控制器cosplay
  • 在哪里可以找到 Java 数组的源代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在哪里可以找到java数组的源代码 Example double arr new double 20
  • PHP Solr PECL 扩展安装

    我已经使用命令安装了 pecl solr pecl install solr 和梨使用 wget http pear php net go pear phar php go pear phar 重启Apache后 我仍然收到错误 Fatal
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el

随机推荐

  • WHERE 子句与 PDO 混淆

    当您需要一次将一个值与多个列进行匹配时 我在理解如何使用准备好的语句时遇到了一些困难 换句话说 什么而不是这样做 stmt dbh gt prepare SELECT FROM REGISTRY where name stmt gt bin
  • 为什么 PowerShell 无法发送正确的 Crumb?

    我的 PowerShell 脚本 Params uri http API URL API Port crumbIssuer api json Method Get Headers Authorization Basic Convert To
  • 覆盖 createTheme 中的 Box 组件

    我有一个应用程序 它利用 box 来代替通常放置在 MUI 生态系统中的 div 的位置 我的问题是 是否可以对所有框组件进行全局主题覆盖 就像如何使用主题提供程序全局覆盖所有卡片的背景颜色一样 您可以覆盖Card全局使用的样式create
  • 基于自定义参数的 Firebase 存储规则

    如何根据自定义参数授予读写访问权限 例如 当用户注册我的应用程序时 会创建一个文档 并使用文档ID在Firebase存储中创建一个文件夹 这样我可以确保Firebase存储中每个文件夹的唯一性 我设置的规则是读取权限对于经过身份验证的每个人
  • C++:何时(以及如何)调用 C++ 全局静态构造函数?

    我正在编写一些 C 代码 并且遇到了一个困扰我一段时间的问题 假设我在 Linux 主机上使用 GCC 为 ELF 目标进行编译 全局静态构造函数和析构函数在哪里叫 我听说 crtbegin o 中有一个函数 init crtend o 中
  • 对于 HTML 表单输入字段,disabled="disabled" 和 readonly="readonly" 之间有什么区别?

    我读过一些相关内容 但我似乎找不到任何关于不同浏览器如何处理事物的可靠信息 A readonly元素只是不可编辑 但是当根据form提交 Adisabled元素不可编辑 并且不会在提交时发送 另一个区别是readonly元素可以聚焦 并且在
  • 蓝图 404 错误处理程序不会在蓝图的 url 前缀下激活

    我创建了一个蓝图404错误处理程序 但是 当我转到蓝图前缀下不存在的 url 时 会显示标准 404 页面 而不是我的自定义页面 如何让蓝图正确处理404错误 以下是演示该问题的简短应用程序 导航至http localhost 5000 s
  • CSS 优先级

    我的网页包含 引用的样式表包含 rightColumn margin 0 padding 0 我有一张桌子在rightcolumn我希望单元格有一点填充的 ID 但是 引用的样式表优先于内联样式 我通过视觉和 Firebug 看到了这一点
  • Rmarkdown中嵌入的PDF文档的大小

    我正在尝试将 pdf 文档嵌入到 KnitR 生成的 Rmarkdown 文档中 includepdf 它可以工作 但包含的文档非常小 下面的可重现示例 output pdf document header includes usepack
  • 如何在本地更改navigationBar背景颜色

    我尝试了这种方法 但它是全局的 这是不希望的 struct ExperienceView View init UINavigationBar appearance barTintColor colorLiteral red 0 176470
  • Extjs 4 MVC - App.JS 查找我的控制器的相对路径问题 - 在带有 Spring MVC 的 WEB-INF 下

    也许我的问题的解决方案包含在问题中 但基本上 我是 ExtJs 4 MVC 的新手 在放置 JSP 的位置时遇到一些困难 我正在使用带有请求映射注释的 Spring MVC 我在 ExtJs App JS 查找控制器时遇到相对路径问题 我通
  • Woocommerce 获取下一个/上一个产品相同类别

    我读过这个 Woocommerce 获取下一个 上一个产品 并且还尝试过这个 他们中的任何一个都在 woocommerce 产品类别下工作 有什么想法吗 提前致谢 在您的文件 yourtheme functions php 中添加这些函数
  • 安卓 adb 找不到

    当我从 Eclipse 运行 Android 应用程序时 出现此错误 Unexpected exception Cannot run program home antz Development adt bundle linux sdk pl
  • 将照片保存到相机胶卷并确保它确实保存

    我目前正在以这种方式将 UIImage 保存到相机胶卷中 UIImageWriteToSavedPhotosAlbum finalPicture image nil nil nil 但是 如果用户拒绝我们访问他们的照片的权限 会发生什么 我
  • 背景大小 100% 在 IE8 和 IE7 中不起作用

    我有一个空的 div 其中包含比容器大小更大的背景图像 我通过以下方式解决这个问题background image具有值 100 100 的属性 直到您在 IE8 和 IE7 中打开示例为止都没有问题 有什么解决方案吗 甚至是 javasc
  • 通过Java连接SAP时出现异常

    您能告诉我解决以下问题的解决方案吗 我在尝试通过 Java 类连接 SAP 相关文件时遇到此异常 即使sapjco3 jar在我的图书馆路径中 我在 Windows XP 和 Windows Server 98 中尝试过此操作 java l
  • 扩展不正确的 Typescript 类定义

    我正在使用 NPM 包下一个路线在我的项目中 默认导出是一个具有如下类型定义的类 export default class Routes implements Registry getRequestHandler app Server cu
  • 从 Java 调用 JavaScript 时出错

    我试图从 Java 调用 JavaFx WebView 中的 JavaScript 但我得到 Exception in thread JavaFX Application Thread netscape javascript JSExcep
  • 匹配不以空格开头或结尾的字符串的正则表达式

    我需要一个正则表达式来确保字符串不以空格开头或结尾 我不在乎它的 中间 是否有空格 只是不在开头或结尾 我有一个正则表达式almost works S S 以下是一些结果示例 HELLO Match HEL LO Match HELLO N
  • PHP file_get_contents - 替换所有 链接中的所有 URL

    SOLVED 回答如下 如何 使用 file get contents 从拉取的文件中获取所有 url 该文件可以是动态的并且有多个 URL 用自定义的新 URL 替换所有 url 并将现有的当前 url 添加到末尾作为变量 Example