preg_replace、str_replace 和 substr_replace 在特殊条件下不起作用

2024-01-02

我有以下代码: 这段代码找到字符串中的所有 html 标签,并将它们替换为 [[0]]、[[1]]、[[2]] 等。(至少这是有意的,但不起作用);

$str = "some text <a href='/review/'>review</a> here <a class='abc' href='/about/'>link2</a> hahaha";
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$str, $out, PREG_OFFSET_CAPTURE);

$count = 0;


foreach($out[0] as $result) {

$temp=preg_quote($result[0],'/');

$temp ="/".$temp."/";
preg_replace($temp, "[[".$count."]]", $str,1);


$count++;   
}
var_dump($str);

此代码查找字符串中的所有标签,并将其替换为 [[0]]、[[1]] 和 [[2]] 等。我用过preg_match_all与 PREG_OFFSET_CAPTURE。 的输出preg_match_all正如预期的那样。然而,preg_replace, substr_replace, and str_replace将标签替换为时不起作用[[$count]]。 我已经尝试了所有三种字符串替换方法,但都不起作用。请指出我正确的方向。 php.ini 中的某些内容会导致此问题吗? 提前致谢。


preg_replace不能替代$str。再次将其分配给字符串:

$str = preg_replace($temp, "[[".$count."]]", $str);

另外,我不确定你到底想要什么,但是我改变了一些东西code http://viper-7.com/w19dS9,这似乎就是您想要做的。我稍微改变了正则表达式,尤其是(.*?)部分到([^<>]+).

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

preg_replace、str_replace 和 substr_replace 在特殊条件下不起作用 的相关文章

  • 如何编写 Clojure 宏来从字符串创建正则表达式?

    我正在创建一个方便的宏 部分便利在于可以仅使用字符串来指定正则表达式 而不是使用 re 表示法 我无法弄清楚的一部分是如何让宏获取字符串并将其重写为 Clojure 正则表达式 例如 生成 re 符号 我认为这是一个语法 转义问题 我的第一
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • 在 PHP 中比较两个对象的最快方法是什么?

    假设我有一个对象 在本例中为 User 对象 并且我希望能够使用单独的类来跟踪更改 用户对象不必以任何方式改变它的行为才能发生这种情况 因此 我的单独的类创建它的 干净 副本 将其存储在本地某个位置 然后可以将 User 对象与原始版本进行
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 检测两个正则表达式是否可能匹配相同的字符串[重复]

    这个问题在这里已经有答案了 给定两个正则表达式 是否可以检测是否存在与它们都匹配的可能字符串 例如 给定正则表达式A and 我可以看到那个字符串 A 匹配他们两个 这是一个简单的案例 我的问题是针对更广泛的情况 给定任何两个有效的正则表达
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • 使用FFMpeg确定视频类型,然后进行转换?

    我正在尝试以编程方式确定文件的真实类型 看来我必须使用 FFMPeg 来实现这一点 我想确定上传的文件实际上是否是 MP4 或 FLV 对于 Flash 视频 或 WebM 对于 HTML5 我知道 FFMPeg 中的 i 运算符 但我不知
  • 使用正则表达式查找并替换(批处理.BAT)

    我想在多个文本文件中进行查找 替换 如何使用 BAT 实现自动化 我还需要正则表达式 示例 查找
  • ZF3/2 - 如何捕获 EVENT_DISPATCH 侦听器中引发的异常?

    有什么方法可以在 EVENT DISPATCH 监听器中抛出异常吗 class Module public function onBootstrap EventInterface event application event gt get
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐

  • Keras 1d 卷积层如何处理词嵌入 - 文本分类问题? (过滤器、内核大小和所有超参数)

    我目前正在使用 Keras 开发一个文本分类工具 它可以工作 它工作得很好 我的验证准确度高达 98 7 但我无法理解 1D 卷积层到底如何处理文本数据 我应该使用什么超参数 我有以下句子 输入数据 句子中的最大字数 951 如果少于 添加
  • OdbcCommand.使用表名进行参数化

    我在对 C 中的 odbc 驱动程序的 Odbc 连接执行参数化 sql 查询时遇到问题 列名和表名可以通过 Web GUI 进行配置 所以我希望它免受注入 using OdbcCommand command connection Crea
  • MVC 中的 CMS 路由

    我正在 php 中创建自己的 MVC 框架 作为学习更高级编程的一种手段 我已经启动并运行了框架 但是我对当前的路由方法有一个问题 我希望该框架支持后端 cms 以补充前端网站 问题是我的路由结构的工作方式如下 mywebsite com
  • 匿名类型中的特殊字符

    我想创建一个变量名称中带有特殊字符的匿名类型 例如我有这个 new status Active 我想要类似的东西 new status Active exists true 这最终会序列化为 JSON 所以我知道我可以使用 JObject
  • 如何使用 SXSSF 写入现有文件?

    我有一个 xlsx 文件 其中包含多个包含不同数据的工作表 所有sheet中一张sheet需要容纳近10万行数据 数据需要使用java配合poi编写 这对于 SXSSFWorkbook 来说似乎非常快速和简单 我只能在内存中保留 100 行
  • where 子句中的多个“in”语句需要相互匹配

    我有一个很长的查询 本质上是以下查询的扩展 update property lease period set scca uplift 110 scca notes code 21006 where suite id CCBG08 and l
  • Laravel 服务提供者和服务容器

    在 Laravel 中访问查询 我们使用DB facades DB select 来自阿兰斯托姆网站http alanstorm com binding objects as laravel services http alanstorm
  • 从日志文件中提取特定行的数据

    我希望从长日志文件中的表中提取并打印特定行 它看起来像这样 XSCALE VERSION July 4 2012 4 Jun 2013 Author Wolfgang Kabsch Copy licensed until 30 Jun 20
  • Leaflet.js:WMS 图层样式

    我有一个 Leaflet javascript Web 应用程序 它使用 WMS 来调用 GeoServer 返回的对象是Geometry加上属性 虽然几何图形 多边形 可以像美国的县一样渲染良好 但我需要根据县人口使县图层显示不同的颜色
  • 使用具有严格内容安全策略的 Angular Material

    我正在使用 Angular 6 和 Angular Material 6 开发企业应用程序 现在我必须为一个具有非常严格的 CSP 的新客户构建项目 那就是 内容安全策略 default src self 该政策无法修改 我搜索了以前的答案
  • 异步/等待 Lambda

    我有一个奇怪的问题 结合 async await 使其工作 我创建了一个小程序 它基本上应该处理每个操作的 try catch internal static void HandledAction Action action Info in
  • 将 arrayList 数据加载到 JTable 中

    我正在尝试通过名为的方法设置项目FootballClub到目前为止还好 但后来我从中创建了一个 arrayList 但不知何故找不到一种方法将此信息存储到 JTable 中 问题是我找不到设置固定行数的方法 这是我的代码 起始联赛类别 im
  • 如何使用 Django Usurena“mugshot”模板变量

    我正在尝试在 Django 网站中使用 Userena 但我似乎不知道如何使用模板标签来显示照片 我尝试了以下方法来输出图像标签中的 URL img src and img src 有人有一些见解吗 Thanks 基于 alican 的答案
  • 如何使用 openssl 创建包含 CRL 分发点的证书?

    我在使用 openssl 创建包含用于测试的 crl 分发点的 x509 证书时遇到问题 我检查了文档并找到了用于此目的的配置设置 crlDistributionPoints 不幸的是 openssl 始终生成 x509 版本 1 证书 而
  • 使用 ColdFusion 从 SQL 数据库抓取长文本,输出被截断

    我有一个 SQL 数据库ntext保存页面内容的字段 我正在使用 ColdFusion 查询信息并将其传递到表单中 该表格使用ckeditor来处理这个特定的字段 该字段目前包含大约4000个字符 在 ckeditor 窗口中查看时 似乎缺
  • 1l 表示长整型,1f 表示浮点型,1d 表示双精度型,那么字节呢?

    1l 表示长整型 1f 表示浮点型 1d 表示双精度型 那么字节呢 long l 1l float f 1f double d 1d byte b 1 相当于什么byte 它存在吗 不 没有后缀可以附加到数字文字上以使其成为byte See
  • 不透明内容到底意味着什么?

    Here http docs oracle com javase 7 docs api java nio file attribute BasicFileAttributes html isRegularFile 28 29我们有描述isR
  • PHP-PDO 获取以列作为索引、以列作为值的结果集[重复]

    这个问题在这里已经有答案了 您好 我有一个具有以下结构的表 date price 2014 02 19 34 2014 02 20 30 2014 02 21 28 目前 PDO FETCH ASSOC 返回一个格式如下的关联数组 arra
  • 如何在Android中每2个字符后连接特殊符号作为冒号

    我想连接或附加特殊字符作为冒号 String 中每 2 个字符之后 例如 原始字符串如下 String abc AABBCCDDEEFF 连接或附加冒号后如下 String abc AA BB CC DD EE FF 所以我的问题是我们如何
  • preg_replace、str_replace 和 substr_replace 在特殊条件下不起作用

    我有以下代码 这段代码找到字符串中的所有 html 标签 并将它们替换为 0 1 2 等 至少这是有意的 但不起作用 str some text a href review review a here a class abc href ab