我正在寻找 PHP preg_replace() 解决方案,找到图像链接并将其替换为相应的图像标签。

Find:

<a href="http://www.domain.tld/any/valid/path/to/imagefile.ext">This will be ignored.</a>

用。。。来代替:

<img src="http://www.domain.tld/any/valid/path/to/imagefile.ext" alt="imagefile" />

其中协议必须是 http://,.ext 必须是有效的图像格式(.jpg、.jpeg、.gif、.png、.tif),并且基本文件名成为 alt="" 值。

我知道 preg_replace() 是适合这项工作的函数,但我对正则表达式很糟糕,所以非常感谢任何帮助!谢谢!


恭喜,您是第一百万个向 Stack Overflow 询问如何使用正则表达式解析 HTML 的客户!

[X][HT]ML 不是常规语言,无法使用正则表达式可靠地进行解析。使用 HTML 解析器。 PHP 本身给你DOM文档 http://docs.php.net/manual/en/domdocument.loadhtml.php,或者您可能更喜欢简单的htmldom http://simplehtmldom.sourceforge.net/.

顺便说一句,您无法通过查看文件的 URL 来判断文件的类型。 JPEG 没有理由必须以“.jpeg”作为扩展名——而且事实上,不能保证扩展名为“.jpeg”的文件实际上就是 JPEG。唯一确定的方法是获取资源(例如使用 HEAD 请求)并查看 Content-Type 标头。

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

  • 正则表达式检查确切的字符串是否存在,包括#

    新问题正如 Asaph 在上一个问题中所建议的 正则表达式检查确切的字符串是否存在 https stackoverflow com questions 2824291 regex to check if exact string exist
  • openssl_crypt 中初始化向量的使用

    我看了一下this https stackoverflow com questions 1391132 two way encryption in php问题 并想为自己做 当我运行这段代码时 直接取自这个答案 https stackove
  • 表单请求中的 Laravel 数组验证

    我无法验证 Form Request 类中包含数组元素的字段 规则方法 public function rules return state gt required state 0 gt required state gt required
  • 如何在 PHP 中对数组和数据进行排序?

    这个问题旨在作为有关 PHP 中数组排序问题的参考 人们很容易认为您的特定案例是独特的并且值得提出新问题 但大多数实际上只是此页面上的解决方案之一的微小变化 如果您的问题因与此问题重复而被关闭 请仅在您能解释为什么它与以下所有问题显着不同的
  • laravel Blade 模板不渲染

    进入 Laravel 后 我尝试使用 Blade 模板 但它没有渲染 我的所有示例都来自 Laravel 文档 UPDATE 所以这是我的master blade php 文件位于资源 gt 视图 gt master blade php y
  • 在 PHP $_SESSION 中存储数据不安全吗?

    根据我的理解 PHP 进程的行为并不像应用程序服务器进程 因此 执行脚本后 PHP 进程不会保留任何用户特定数据 相反 它将它们存储在用户的 cookie 中 所以无论我们存储在什么地方 SESSSION进入cookie 这是真的 如果是
  • 使用 laravel 检查活动用户状态

    这是非常标准的登录功能和验证 效果很好 但我还想检查用户是否处于活动状态 我在用户表中设置了一列 并将 活动 设置为 0 或 1 public function post login input Input all rules array
  • 在 Laravel 5.4 中选择下拉列表的选定值

    我有一个名为 名称 的下拉列表 用户将在其中选择其中一个 提交后 如果出现一些错误 那么我想选择所选的名称 我在 laravel 5 4 中使用它 控制器 info DB table designation gt where status
  • PHP 特性 - 定义通用常量

    定义可由命名空间内的多个类使用的常量的最佳方法是什么 我试图避免过多的继承 因此扩展基类不是理想的解决方案 并且我正在努力寻找使用特征的良好解决方案 这在 PHP 5 4 中是否可行 或者应该采取不同的方法 我有以下情况 trait Bas
  • 自动解析 PHP,将 PHP 代码与 HTML 分离

    我正在开发一个大型 PHP 代码库 我想将 PHP 代码与 HTML 和 JavaScript 分开 我需要对 PHP 代码进行多次自动搜索和替换 对 HTML 进行不同的搜索和替换 对 JS 进行不同的自动搜索和替换 有没有一个好的解析器
  • 从边界框确定文本坐标 a 的正确方法是什么?

    鉴于调用的结果imagettfbbox https www php net manual en function imagettfbbox php 什么是正确的 像素完美的点提供给imagettftext https www php net
  • 使用 PKCS1 生成私钥 RSA

    有没有办法在 PHP 中通过 OpenSSL 生成私钥openssl pkey 新 http php net manual en function openssl pkey new php在 RSA 和 PKCS1 中 如果您的意思是带有
  • Doctrine 生成实体命名空间问题?

    好吧 我对原则有最后一个问题 生成 实体命令 我运行以下命令 并得到预期的文件 src MyNamespace Bundle MyNamespaceBundle Resources config doctrine metadata orm
  • C# 正则表达式模式从给定字符串中提取 url - 不是完整的 html url,而是裸链接

    我需要一个正则表达式来执行以下操作 Extract all strings which starts with http Extract all strings which starts with www 所以我需要提取这2个 例如 下面有
  • 在 Woocommerce 商店页面中显示可变产品的默认变化价格

    I m wondering how I can display the product price on the shop page Right now my variable products are shown with their p
  • PHP使用正则表达式查找字符串

    我已经阅读了多个有关正则表达式的教程 但它只是不会留在我的脑海中 我永远无法让我的模式发挥作用 希望有人能帮忙 我有一个 php 变量 content 我需要在其中找到如下所示的特定模式 图库 名称 文件夹 我想搜索 starting wi
  • 在php中将数组写入文件并获取数据

    我有一个数组 使用后如下所示print r Array 0 gt Array 0 gt piklu name gt piklu 1 gt Array 0 gt arindam name gt arindam 2 gt Array 0 gt
  • 关闭旧的 php websocket

    我在用PHP Websockets https github com ghedipunk PHP Websockets创建一个简单的聊天服务器 当我第一次运行在我的服务器上创建 websocket 的 php 脚本时 一切正常 如果脚本由于
  • 使用正则表达式解析日志文件

    我目前正在为我们的内部日志文件 由 log4php log4net 和 log4j 生成 开发一个解析器 到目前为止 我有一个很好的正则表达式来解析日志 除了一个烦人的一点 一些日志消息跨越多行 我无法正确匹配 我现在的正则表达式是这样的
  • 尝试在本地主机上测试我的 php 文件,但只出现一个空白页面,没有错误消息

    我正在运行 Apache 和 mySQL 因为我检查了所有日志 似乎没有任何错误 我的目标是每当有新的表单条目时就向特定地址发送电子邮件 我对后端和 PHP 缺乏经验 所以我不太确定哪里出了问题 任何帮助将不胜感激

随机推荐

  • 为带有附件的电子邮件设置多部分

    从我的应用程序中 我发送带有附件的邮件 完整的代码在这里 public int sendMail MailDraft mailDraftInstance mailInstance path Send the mail String mail
  • 为什么.NET Core DI容器不注入ILogger?

    我正在尝试在基于 NET Core 2 1 的 C 控制台应用程序中登录并运行 我将以下代码添加到我的 DI 声明中 var sc new ServiceCollection sc AddLogging builder gt builder
  • GDB 在 macOS Catalina 上冻结

    我在 mac 上运行了 helloworld 来尝试 GDB 但在输入 run 后输出 New Thread 0x1903 of process 69034 然后就什么也没有了 我等了一个小时了 还是没有任何动静 完成认证并禁用startu
  • 使用 PDO 连接 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 刚刚开始使用 PDO 请解释我的连接
  • 如何使用 PHP 打印 JavaScript

    我需要将一些 JS 变量传递给 PHP 但遇到了一些麻烦 我已经尝试过以下方法 product id echo product id 但这只是将其打印为字符串 我将如何存储该 JS 变量然后echo它使用 PHP 吗 我对 PHP 很陌生
  • 不同数据的单独链接/关联表?

    哪种设计方法更好 为数据库中的每种数据类型建立单独的链接 关联表 还是将通用标识合并到公共链接 关联表中 因为如果没有例子这个问题真的没有意义 假设我有一个数据库 其中包含作者和书籍的数据 使用人们可以轻松掌握和识别的示例 为了简单起见 每
  • 如何用 C 语言检查 Windows 上的目录是否存在?

    Question 在 Windows C 应用程序中 我想验证传递给函数的参数以确保指定的路径存在 如何用 C 语言检查 Windows 上的目录是否存在 我知道你可能会陷入竞争条件 在你检查路径是否存在和使用它不再存在的时间之间 但我可以
  • 如何调整组合框下拉列表中的字符?

    如何证明下拉部分中列出的值的合理性ttk Combobox 我努力了justify center 但这似乎只配置所选项目 如果有的话也可以使用资源链接 我找不到它 try In order to be able to import tkin
  • MediaSource 从不在 React 中发出 sourceopen 事件

    我正在尝试在 React 自定义挂钩中使用 Javascript 的 MediaSource API 流式传输视频文件 这是我的代码片段 const useMyHook videoRef React MutableRefObject
  • 如何使用 Google Closure 编译器删除未使用的 JavaScript 代码?

    如何使用 Google Closure 编译器删除未使用的代码 我正在使用 JQuery Slider 控件 但没有使用 JQuery 中的其他任何内容 所以我读到了 Google Closure 编译器Advanced模式可以删除未使用的
  • 为什么 Whitenoise 在 Heroku 上的默认 Django 项目中崩溃?

    我正在尝试按照 Heroku 的说明启动一个新的 Django 应用程序 当我开始激活白噪音时 它崩溃了 我什至还没有编写任何应用程序代码 出了什么问题 这是网络工作者崩溃的回溯 2015 06 26 20 37 36 0000 11 ER
  • 关系中的核心数据总和

    我有一个类别实体 有很多费用 我想获得给定月份内某个类别的所有费用总和 NSNumber totalForMonth NSDate date NSPredicate sumPredicate NSPredicate predicateWit
  • 为什么php的mail()函数发送邮件成功但字段为空?

    电子邮件已到达目标地址 但字段为空 原因是什么 我的使用mail 如下
  • 使用 keras 保存的 ML.NET 加载模型

    我有一个用 Python 和 Keras 实现的神经网络 训练完成后 我导出了模型 并得到了两个文件 model js 和 model h5 现在我想在 NET 项目中进行实时分类 并且我想使用经过训练的神经网络 ML NET 中是否有一种
  • 在 R 绘图子图上获取单独的轴标签

    使用 R 时plotly包版本 4 5 6 我无法弄清楚如何在使用组合多个图时显示轴标签subplot 以下是未显示 x 轴标签的示例 require plotly a lt data frame x1 1 3 y 30 32 b lt d
  • 获取 MongoDB 中数组的第 n 个元素

    作为 MongoDB 文档的一部分 我存储了一个对象数组 例如 如何仅查询数组的第四个元素 所以我不想取出整个数组 只取出第四个元素 Use slice db foo find bar xyz my array slice n 1 将检索
  • 没有名为flask_script的模块

    我正在尝试运行一个需要flask script 的程序 Flask既安装在我的机器上 又安装在虚拟环境中 我无法让我的机器或虚拟环境找到flask script 请指教 运行Ubuntu 你真的安装了 Flask Script 吗 如果没有
  • 从mongodb集合中获取最新记录

    我想知道集合中最新的记录 怎么做 注意 我知道以下命令行查询有效 1 db test find sort idate 1 limit 1 forEach printjson 2 db test find skip db test count
  • SQL ROW_NUMBER() 过度性能问题

    我有这个 SQL 工作正常 希望我的过滤器返回具有最高 UserSessionSequenceID 的最新唯一 SessionGuids 问题是性能很糟糕 即使我有很好的索引 我如何重写它 以省略 ROW NUMBER 行 SELECT T
  • 替换为相应的 的正则表达式

    我正在寻找 PHP preg replace 解决方案 找到图像链接并将其替换为相应的图像标签 Find a href http www domain tld any valid path to imagefile ext This wil