去掉标签,但保留第一个

2023-11-30

例如我怎样才能保留第一个img标记但剥离所有其他的?

(来自 HTML 字符串)

example:

<p>
 some text 
 <img src="aimage.jpg" alt="desc" width="320" height="200" /> 
 <img src="aimagethatneedstoberemoved.jpg" ... />
</p>

所以它应该只是:

<p>
 some text 
 <img src="aimage.jpg" alt="desc" width="320" height="200" /> 
</p>

此示例中的函数可用于保留前 N 个 IMG 标签,并删除所有其他标签<img>s.

// Function to keep first $nrimg IMG tags in $str, and strip all the other <img>s
// From: http://coursesweb.net/php-mysql/
function keepNrImgs($nrimg, $str) {
  // gets an array with al <img> tags from $str
  if(preg_match_all('/(\<img[^\>]+\>)/i', $str, $mt)) {
    // gets array with the <img>s that must be stripped ($nrimg+), and removes them
    $remove_img = array_slice($mt[1], $nrimg);
    $str = str_ireplace($remove_img, '', $str);
  }
  return $str;
}

// Test, keeps the first two IMG tags in $str
$str = 'First img: <img src="img1.jpg" alt="img 1" width="30" />, second image: <img src="img_2.jpg" alt="img 2" width="30">, another Img tag <img src="img3.jpg" alt="img 3" width="30" />, etc.';
$str = keepNrImgs(2, $str);
echo $str;
/* Output:
 First img: <img src="img1.jpg" alt="img 1" width="30" />, second image: <img src="img_2.jpg" alt="img 2" width="30">, another Img tag , ... etc.
*/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

去掉标签,但保留第一个 的相关文章

  • zend框架中的一个模块中的多个控制器

    你好 我是 zend Framework2 2 0 的新手 我想创建一个带有多个控制器的模块我已经从 github 下载了 Album 模块并且它工作正常 现在我想在其中添加更多控制器 下面我显示了模块中文件的文件夹结构 module Al
  • 网格属性不适用于网格容器内的元素

    我正在尝试定位嵌套li ul li ul li 在最顶层创建的 CSS 网格上ul 还没有爱 它不起作用 也许这是不可能的 或者我错过了什么 orgChart ul orgChartLevel1 display grid grid temp
  • 在 php 中进行 AES 加密,然后用 Javascript (cryptojs) 解密

    我正在寻找一种对简单文本 5 到 6 个数字和 或字符 进行双向加密的方法 问题是我想在 php 中进行加密 然后通过 Javascript 解密 对于 php 我已经使用 mcrypt encode 进行了测试并使其正常工作 因此当我尝试
  • 如何防止机器人程序和垃圾邮件 API 请求?

    我正在使用react native 开发一个Android 应用程序 该应用程序与我正在为该应用程序开发的API 进行通信 该 API 是使用 Laravel 和 Laravel Passport 构建的 我知道 Android 应用程序可
  • jquery javascript 在 codeigniter 中不起作用

    大家好 感恩节快乐 我在将此脚本包含在 codeigniter 中时遇到一些问题
  • JQuery:检查元素是否处于正常流程中

    使用 jQuery 检查元素是否在正常流程中的最优雅的方法是什么 根据CSS3规范 http www w3 org TR css3 box 如果满足以下条件 则框属于流 其 display 的使用值为 block list item tab
  • 使用 string.whitespace 删除 Python 中的空格

    Python 的 string whitespace 很棒 gt gt gt string whitespace t n x0b x0c r 如何在不手动输入 t n 等正则表达式的情况下将其与字符串一起使用 例如 它应该能够转动 请不要伤
  • PHP DOMDocument 中 XML 内 HTML 表的 Xpath 查询

    我有一个具有以下树结构的 XML 文件
  • 如何调试@font-face问题?

    我有以下 CSS 代码 theMixPlainSemiBold font face font family theMixPlainSemiBold src url css fonts eot src url css fonts eot ie
  • 验证 Laravel 中的选择表单

    我的联系表上有这个 html div class form group div
  • CSS - 将文本保留在图像下方

    我正在尝试创建一个简单的图片库 有人告诉我使用 float left 但是当我这样做时 页脚中的所有文本都会射到第一张图像 我已经搜索了大约一个小时试图找到解决方案 但我找不到任何东西 我尝试过使用边距 边框 不同的对齐方式和各种不同的小东
  • SO 日期计算和格式化

    SO 使用什么脚本来显示日期 因为它的格式和逻辑显示似乎相当不错 我不确定 StackOverflow 使用什么 但最常见的时间戳表示之一是 twitter 所做的 它将时间戳显示为a moment ago 30 seconds ago x
  • 如何判断Python对象是否是字符串?

    如何检查 Python 对象是否是字符串 常规字符串或 Unicode Python 2 Use isinstance obj basestring 对于要测试的对象obj Docs https docs python org 2 7 li
  • 如何在 Laravel 中返​​回唯一值

    这里我有这个示例数据 它根据类别产品返回 我需要限制重复值 Raw JSON brand id fe877b45 8620 453a 8805 63f0cbd80752 name No Brand slug no brand descrip
  • ECHO MYSQL 结果显示空白页 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我知道这一定很简单 但我做不到 我需
  • Electron 中的收据热敏打印机

    我需要找到一种在 javascript 中打印收据的方法Electron 我已经尝试过了QZ TRAY但由于 Electron 它不起作用 我也尝试过节点热敏打印机但它也从来没有对我有用 这里有人知道如何在 javascript Elect
  • 使用 Hibernate 映射 Map

    似乎在我看来 到处都有过时的版本 不再起作用 我的问题看起来很简单 我有一个 Java 类 它映射到 derby 数据库 我正在使用注释 并成功地在数据库中创建了所有其他表 但在这个特定的示例中 我只需要一个 Map 它不使用任何其他类 只
  • 不透明div内的透明文本

    我有一个背景图像 上面有一个白色的 div 我希望该 div 内的文本是透明的 以便您可以 透过 背景图像 这有可能吗 应该看起来像这样 您需要将其用于您的文本CSS webkit text fill color transparent
  • AngularJS + Laravel 5 身份验证

    在使用 AngularJS 构建 SPA 时 我想在 AngularJS 网站中实现用户身份验证 但是 我不知道从哪里开始以及最佳实践是什么 基本上我有一个确定可以担任一个或多个角色 我寻找了一些例子 这样我就可以对如何正确处理这个问题有一
  • 限制 WooCommerce 上的域名注册

    如何限制用户电子邮件对 WooCommerce 注册中特定域的访问 我发现这段代码可以做到这一点 但由于某种原因它在 WooCommerce 注册表单上不起作用 如果我进入 WP 登录页面 它就会起作用 任何帮助表示赞赏 function

随机推荐

  • cumsum() 从最后一个条目开始向后移动

    我想计算从最后一个值开始向后移动的数字向量的累积和 标准cumsum R 中的函数通常从第一个值开始并向前移动 如简单的示例所示 cumsum 1 5 1 3 6 10 15 但我想要一个像这样的结果 15 14 12 9 5 有没有R函数
  • mysql 中每组的行数

    我想根据这种情况生成查询结果 可以根据crew id和类型创建行号 id crew id amount type 1 4 1000 AUB 2 4 1500 AUB 3 5 8000 CA 4 4 1000 CA 5 5 1000 AUB
  • 空传播替换空检查先验条件语句

    看到一个类似的问题 我想知道以下表达式是否 if attribute null attribute Description input 与以下零传播变体的行为 几乎 相同 if attribute Description input 到目前
  • 使用命名空间和共享内存字典时关闭管理器错误“AttributeError:'ForkAwareLocal'对象没有属性'连接'”

    我在尝试着 在进程之间共享数据帧 根据对该数据帧执行的计算 但不更改 更新共享字典 我正在使用一个multiprocessing Manager 创建一个dict在共享内存中 用于存储结果 和Namespace存储 共享我想要读取的数据框
  • 在 C# 中按键模拟按钮单击

    好的 我正在制作一个 Tic Tac Toe 游戏来帮助我学习 C 我正在尝试为其添加一些功能 因此我希望人们能够在计算机上使用数字键盘来模拟单击按钮 这是我所拥有的 但当我使用数字键盘时 按钮不会单击 你们中有人能看出原因吗 start
  • 可变参数模板复杂继承生成

    尝试了一下可变参数模板 看看可以用它们做什么 我发现自己想知道一些事情 假设我有一个类 它可以将其他几个类作为模板参数 每个类都有一个嵌套类 我们称之为nested class template
  • Nil 与预期的参数类型选择器不兼容

    在从 Swift 2 3 转换为 Swift 3 时 我收到以下代码行的错误 var contactButton UIBarButtonItem return self CustomRightItem icon nav nls contac
  • 如何避免插入重复记录

    我正在使用 Laravel 5 6 29 if HarmFlag where post id postId gt where harm id harm id gt get gt isEmpty HarmFlag create post id
  • htaccess - 如果末尾有问号,则剪掉问号

    有这么一段代码
  • 成功解析 SimpleXMLElement 与“false”的比较,返回“true”

    我在 simplexml 评估中遇到了一个非常尴尬且具体的问题 代码 simplexml simplexml load string xmlstring var dump simplexml var dump simplexml false
  • 刷新 div 从数据库检索信息而不刷新整个页面

    我想刷新divauto每 2 秒一次 无需重新加载页面 我该如何使用 jquery 执行此操作我确实尝试了一些解决方案 但它们不起作用 如果可以提供帮助那就太好了 对话 php
  • 何时正确使用 Task.Run 以及何时仅使用 async-await

    我想询问您对何时使用正确架构的看法Task Run 我在 WPF NET 4 5 中遇到了缓慢的 UI 应用程序 使用 Caliburn Micro 框架 基本上我正在做 非常简化的代码片段 public class PageViewMod
  • 打印传递变量名称的函数

    我最初的目标是创建一个函数来打印给定对象的类型和内存地址 为了尽可能通用 我还想包含变量名称 如下所示 gt gt gt a 10 gt gt gt print type addr a a int 0x13b8080 为此 我需要知道传递给
  • Unicode 命名的文件夹显示?在 wscript 提示符下

    我遇到 Unicode 命名文件夹的问题 当我将文件夹拖到脚本中时 它没有正确显示文件夹的路径 简单的 VBScript 这只是其中的一部分 Dim Wshso Set Wshso WScript CreateObject WScript
  • Python argparse:强制列表项唯一

    能够使用以下方式验证列表项choices servers下面很好 servers ApaServer BananServer GulServer SolServer RymdServer SkeppServer HavsServer Sov
  • Android 从顶部滑动抽屉?

    有什么办法可以让抽屉从上滑到下吗 我找到了一个简单的方法来做到这一点 您所要做的就是为slidingDrawer 内容和手柄设置180 的旋转 通过一个例子更容易理解 所以看看我做了什么 首先 我将向您展示我的旧 SlidingDrawer
  • 将可可粒放入可可中

    如何将笔尖加载到另一个窗口内 我尝试了 initWithWindowName if mmController NULL mmController mainMenu alloc initWithWindowNibName mainMenu m
  • 在 CasperJS 的表单之外使用选择

    我想选择一个条目进入选择 我如何使用 CasperJS 做到这一点 您需要了解的一些信息 我无法修改页面 我的任务只是编写测试 选择标记不包含在表单中 我无法使用document querySelector MY SELECT select
  • Angular 2 节点波本错误

    ERROR in node modules css loader sourceMap false importLoaders 1 node modules postcss loader lib ident postcss sourceMap
  • 去掉标签,但保留第一个

    例如我怎样才能保留第一个img标记但剥离所有其他的 来自 HTML 字符串 example p some text img src aimage jpg alt desc width 320 height 200 img src aimag