从 URL 创建 Img 标签

2023-12-03

我想要的是


如果字符串中的 URL 包含.jpg at the 网址末尾(不是字符串)那么它应该用它来制作图像preg_replace否则建立一个正常的链接。

例如:

如果我有http://www.example.com/images/photo.jpg那么它应该替换为:

<img src="http://www.example.com/images/photo.jpg" alt="http://www.example.com/images/photo.jpg">

问题:


URL 以任何方式替换为链接,并且我的正则表达式不起作用:( 。

我尝试过的:


        $content = preg_replace("/(http:\/\/[^\s]+(?=\.jpg))/i","<img src=\"$1\" alt = \"$1\"></img>",$content);    

        $content = nl2br(preg_replace("/(http:\/\/[^\s]+(?!\.jpg))/m", "<a href=\"$1\" rel=\"nofollow\" target=\"blank\" title=\"$1\" class=\"news-link\">$1</a>", $content));

尝试这个

function replace_links($content)
{
    if (preg_match('#(http://[^\s]+(?=\.(jpe?g|png|gif)))#i', $content))
    {
        $content = preg_replace('#(http://[^\s]+(?=\.(jpe?g|png|gif)))(\.(jpe?g|png|gif))#i', '<img src="$1.$2" alt="$1.$2" />', $content);
    }
    else
    {
        $content = preg_replace('#(http://[^\s]+(?!\.(jpe?g|png|gif)))#i', '<a href="$1" rel="nofollow" target="blank" title="$1" class="news-link">$1</a>', $content);
    }

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

从 URL 创建 Img 标签 的相关文章

  • 我可以从匿名 PL/SQL 块向 PHP 返回值吗?

    我正在使用 PHP 和 OCI8 执行匿名 Oracle PL SQL 代码块 有没有什么方法可以让我绑定一个变量并在块完成后获取其输出 就像我以类似的方式调用存储过程时一样 SQL declare something varchar2 I
  • 如何使用正则表达式限制小数点之前/之后/小数点以及整体的位数?

    我正在尝试检查数值是否具有特定数量的数字 总共不应超过 19 位数字 小数点前不能超过17位 整数部分 小数点后不得超过 4 位 小数部分 可以有小数点也可以没有 前面可以有 或 或没有 有效示例 1 1 0 0 1234567890123
  • 如何使用 PHP 更改文件的标题属性

    用户使用我的 PHP 应用程序上传 PDF 文件 我将它们存储在 S3 上 稍后 其他用户会查看这些文件 我会在他们的浏览器中 内联 显示这些文件 问题在于 PDF 的 标题 属性显示在通常显示网站标题的浏览器选项卡中 由于它是由原始上传的
  • Oracle/PHP - ORA-00911 更新时的无效字符

    我正在运行一个 PHP 脚本 该脚本从 Oracle 数据库实例更新表 首先 我收到一个 JSON 对象 lot KLMHA17N9N00 requestor B10078 id FRESHLOT username B26696 passw
  • 登录代码示例已通过 SQL 注入被黑客攻击,尽管 mysql_real_escape_string...

    我使用 CodeIgniter 但在黑客攻击方面遇到了麻烦 是否可以对以下登录代码进行 SQL 注入 function process login username mysql real escape string this gt inpu
  • 如何从 URL 字符串中删除某些参数?

    我有这个var存储表示充满参数的 URL 的字符串 我正在使用 AngularJS 我不确定是否有任何有用的模块 或者可能使用纯 JavaScript 来删除不需要的 URL 参数而无需使用正则表达式 例如我需要删除 month 05并且
  • 显示过去 7 天 PHP 的结果

    我想做的是显示过去 30 天的文章 但我现有的代码不断给我一个 mysql fetch assoc 错误 然后追溯到我的查询 这是代码 sql mysql query SELECT FROM table WHERE DATE datetim
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • FOSUserBundle & REST Api 调用:如何使用自定义 FormType?

    我在我的 Symfony2 网站上使用 FOSUserBundle 现在我正在开发一个 API 以允许通过 REST API 调用进行注册 我已经覆盖了 FOSUserBundle 的 RegistrationController ApiR
  • 为什么 mysqli num_rows 总是返回 0?

    我在使用 mysqli 获取要返回的行数时遇到了问题 尽管确实有一些结果 但我每次都只是得到 0 if stmt mysqli gt prepare SELECT id title visible parent id FROM conten
  • 如何在 Perl 中找到正则表达式匹配的位置?

    我需要编写一个接收字符串和正则表达式的函数 我需要检查是否有匹配并返回匹配的开始和结束位置 正则表达式已经由qr 该函数还可能收到一个 全局 标志 然后我需要返回所有匹配的 开始 结束 对 我无法更改正则表达式 甚至无法添加 用户可能使用的
  • Laravel 5 / Codeception 未正确路由

    我正在尝试使用代码接收为控制器函数编写 API 测试用例 但遇到了一个问题 即控制器函数的路由似乎未正确评估 并且评估似乎根据我的不同而不同我的测试用例中有 这是我的测试用例中的代码示例 use ApiTester class Custom
  • 在 PHP 中关闭 session.cookie_secure 的后果

    在安全连接下关闭 PHP 中的 session cookie secure 会带来哪些安全风险 我很想关闭此功能 因为我无法访问从 https 页面到 http 页面的会话数据 风险在于 cookie 数据是通过纯 HTTP 传输的 任何在
  • PHP Netbeans:xdebug 在每个 include() 或 require() 上停止

    我刚刚发现使用 netbeans IDE 中集成的 xdebug 进行 PHP 调试 我认为这很棒 没有它我怎么生活 但有一个问题 如果我在代码深处设置了一个断点 我必须在到达断点之前多次按 继续 F5 因为脚本会在每个 include 和
  • PHP 和 ADODB 连接失败

    我的任务是迁移服务器 这包括移动我没有构建的应用程序 其中一些具有 ADODB connection 我似乎无法在新服务器上修复它 我只得到空白屏幕 我已经对 ADODB connection 与 PHP 进行了相当广泛的研究 但找不到明确
  • zend 模块特定配置问题

    我使用 zend 框架构建 REST Web 服务 并且使用模块来分隔我的 api 版本 现在 我想为每个模块 v1 和 v2 都有一个单独的配置文件 主要用于指定单独的数据库连接 我有这样的目录结构 application modules
  • 为 SimpleXMLElements 数组编写 foreach 循环

    我正在使用 PHP 5 中的 XPath 来解析 XML 文档 我遇到的问题是写一个foreach正确显示以下数组 XML 文档示例 值1 值2 xmlfile link to file xml xmlRaw file get conten
  • 在浏览器上录制视频并上传到LAMP服务器

    我已经尝试了很多东西 red5 jquery 网络摄像头 html5 但这些解决方案都没有录制视频并准备好上传到服务器 无论如何 html5 flash 等等 更好的跨浏览器解决方案 最好的 上传视频 音频 并将结果上传到服务器 我猜是通过
  • 如何以 Magento 方式实现库存过滤器?

    在我的 magento 网站上可以看到缺货的产品 我想要在分层导航中添加一个自定义过滤器 其中显示 排除缺货 当客户单击它时 应该隐藏缺货产品 默认情况下 我在 系统 gt 配置 gt 目录 gt 库存 下启用显示 显示缺货产品 即我希望客
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我

随机推荐

  • 使用 cocos2d-iphone 启用 2D 投影的充分理由是什么?

    在cocos2d iphone中 默认的投影类型是 3D 投影 但您也可以将投影设置为 2D 如下所示 CCDirector sharedDirector setProjection CCDirectorProjection2D 在幕后 3
  • 如何阻止子类调用超类方法

    我正在用子类扩展类的功能 并且我正在做一些肮脏的事情 这些事情使超类方法在子类的上下文中变得危险 应用程序将挂在循环中 我知道这不是一个天才的想法 但我正在追求唾手可得的成果 现在它会节省我一些时间 哦 这是一项肮脏的工作 但必须有人来做
  • vtkStandardNewMacro 给出错误 C4430:缺少类型说明符

    我有以下代码 include
  • 如何跟踪gem5中缓存和DRAM内存的数据?

    exec flags Cache DRAM显示地址和大小 但有时我只需要查看正在发送的实际数据 我知道这可能会产生大量日志 但这很好 因为我通过以下方式很好地限制了我的兴趣区域 debug start and m debug break 这
  • 在 Shiny 中内联框和输入,但仅适用于某些输入

    我希望一些输入的标签与输入框内嵌 而其他输入则表现出标准的 Shiny 标准行为 考虑 SBista 给出的答案 和最小的例子 如何将盒子和标签放在同一行 闪亮包 library shiny ui lt fluidPage fluidRow
  • Msi 是 msm 的两倍

    我有 100MB 的 msm 当我构建 WiX 项目时 我得到 200MB 的 msi 这里有一些代码
  • PowerShell 中的“$myvariable =" 和 Set-Variable 有什么不同?

    当我学习PowerShell脚本语言时 我尝试使用 Write Output 命令来显示变量 我使用不同的方法来创建变量 Example myvariable 0x5555 Set Variable Name myvariable2 Val
  • Python 中带有多个分隔符的“x.rsplit()”

    我有这个代码 x rsplit 1 1 字符串将在末尾被分割once如果 挡住了 Example 12 345 32 gt 32 但我希望它在 或 妨碍时分开 不仅与 而且还与 或 Example 12 345 32 gt 32 or 12
  • Python同时进行多个循环

    我知道在Python中不可能同时运行多个循环 无论如何 我需要实现的是 我有一个循环每 0 25 秒运行一次读取传感器数据的负载 同时 我有并行运行的信号设备 需要每 3 秒发送一次信号 我的问题是实现这一目标的最佳实践是什么 编写两个脚本
  • R 计算的百分比总和不等于一 - 精度问题

    我正在尝试处理 R 中的百分比 但遇到了奇怪的问题 当我将向量的值转换为百分比时sum向量的总和 经常会发生它们加起来不等于一的情况 最小的例子 data lt rnorm 1000 100 max lt 50 unlist lapply
  • 如何更改 pip 的默认安装位置

    我正在尝试使用 pip 安装 Pandas 但遇到了一些麻烦 我刚刚跑了sudo pip install pandas成功下载了pandas 但是 它没有下载到我想要的位置 这是我使用时看到的pip show pandas Name pan
  • 网站后台响应式

    我使用这个代码 body background image url http evoxity net modules themeconfigurator img bgen jpg important background repeat no
  • 如何查看 C++ 程序的汇编代码?

    如何查看 C 程序的汇编代码 有哪些流行的工具可以做到这一点 询问编译器 如果您自己构建程序 则可以要求编译器发出汇编源代码 对于大多数 UNIX 编译器来说 使用 S switch 如果您使用 GNU 汇编器 则使用以下命令进行编译 g
  • Eclipse 内容支持不适用于 Groovy 文件中的 Java 对象

    我发现这个问题Eclipse Groovy 和自动完成并且遇到了同样的问题 但是 已经快三年了 我正在使用当前版本的Groovy Eclipse插件 并且似乎没有任何令人困惑的语法错误ANTLR 我也尝试使用Groovy Grails 工具
  • 删除 panda 中少于 3 个非零值的行

    我想从我的 panda DataFrame 中删除具有少于 3 个非零值 不包括总列 的行 所以目前我有 year 2001 2002 2003 2004 2005 2006 2007 TOTAL player Emma 0 0 0 0 3
  • Powershell AcceptTcpClient() 不能被 Ctrl-C 中断

    我正在使用 Powershell 编写一个简单的 TCP IP 服务器 我注意到 Ctrl C 无法中断 AcceptTcpClient 调用 不过 Ctrl C 在通话后工作正常 我已经四处搜寻 到目前为止还没有人报告类似的问题 可以通过
  • java数组排序类

    我做了一个类如下 class strVal double val String str 现在我创建了一个此类的数组 现在我想对该数组进行排序strVal val 我想知道Java中有没有标准定义的方法 实现 java lang Compar
  • 如何在客户端开启WCF跟踪?

    我想使用 WCF 跟踪功能 Here我找到了在服务端打开WCF跟踪的帮助 现在我想在客户端为我只能使用的 WCF 服务启用 WCF 跟踪功能 检查此链接以在客户端启用跟踪 http social msdn microsoft com For
  • Android L 的波纹效果 - 按钮的触摸反馈 - 使用 XML

    我试图了解如何实现按钮和其他视图的 波纹效果 触摸反馈 我查看了与 SO 上的波纹触摸效果相关的问题 并对此有了一些见解 我能够使用这个java代码成功地获得连锁反应 import android animation ObjectAnima
  • 从 URL 创建 Img 标签

    我想要的是 如果字符串中的 URL 包含 jpg at the 网址末尾 不是字符串 那么它应该用它来制作图像preg replace否则建立一个正常的链接 例如 如果我有http www example com images photo