问题标签 [preg-replace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP preg_replace: 帮我摸索 (?=:)
在另一个问题中,有以下几行:
该(?=:)
位表示搜索冒号,它必须。但是,我不理解那种特殊的语法,使用?=
. 那里到底发生了什么?
php - PHP - preg_replace 与多个匹配
假设我有一个字符串,例如:
我想将其转换为:%ITEM:1a2b3xxx%ITEM:4c5d6
这是我所拥有的:
这不太正确,因为搜索是贪婪的。
想法?
谢谢!
php - preg_replace 中的函数调用问题
不起作用,调用函数时 $1-value 丢失:
工作正常,输出:stackoverflow.com
我需要从 preg_replace 中将 $1 值发送到函数。我究竟做错了什么?
php - 用数组调用的 preg_replace() 事先需要 ksort() 吗?嗯?
preg_replace
周末我做了一些工作,当我看到一些奇怪的东西时,我正在阅读PHPpreg_replace
文档。
文档中的示例 #2 显示,当给出以下 php 代码时
输出将是
为了生成(在我看来)默认情况下应该输出的内容,我需要ksort()
事先调用。像这样:
这真的不是 php 中错误的解决方法preg_replace()
吗?为什么 php 会这样?我在这里声明的数组是否有一些特殊之处?
php - 在 PHP 中将纯文本 URL 转换为 HTML 超链接
我有一个简单的评论系统,人们可以在纯文本字段中提交超链接。当我将这些记录从数据库显示到网页中时,我可以使用 PHP 中的什么 RegExp 将这些链接转换为 HTML 类型的锚链接?
我不希望算法使用任何其他类型的链接来做到这一点,只是 http 和 https。
php - preg_replace 不工作!
这是我的 Codeigniter 函数:
这可以验证/检查输入,但不会在数据库中重新格式化它。
验证很棒!但是为什么这不返回一个标准的电话号码呢?!
php - PHP PREG 问题
尽我所能,PREG 和我相处不来,所以,我希望你们中的一位 PHP 大师能提供帮助..
我有一些 HTML 源代码进入 PHP 脚本,我需要从源代码中删除/删除特定项目。
首先,如果这是作为 HTML 的一部分出现的(可能是多个实例):
我希望它简单地转换为[[[SOMETEXT]]]
请注意,前缀将始终是(我认为):
.. 并且后缀将永远是
(是的,大写SPAN),但title=""和jQuery###="#"片段可能不同。[[[SOMETEXT]]]可以是任何东西。我本质上希望删除 SPAN 标签。
接下来,如果这是作为 HTML 的一部分出现的(也可能是多个实例):
..同样的事情 - 只希望[[[SOMETEXT]]]部分保留。我认为piece永远是前缀,并且(在这种情况下,小写跨度标签)将是后缀。
我知道这可能需要 2 个 PREG 命令,但希望能够将 html 文本传递到函数中并获得清理/剥离的版本,如下所示:
为清楚起见添加/更新
好的,得到一些好的反馈,并接近。但是,为了更清楚,这里有一个例子。我想将此文本发送到函数 strip_placeholder_spans():
当它回来时,应该是这样的:
php - preg_replace 或 str_replace
我有一些文字,如下所示:
我想要的是保留Unknown Text,但摆脱 ( SOME KNOWN TEXT)和(SOME OTHER KNOWN TEXT)。
我认为 preg_replace 会给我我想要的,但我需要正则表达式来替换它:
有了这个 ..
我看到preg_replace需要 3 个参数,即regex、 replace text和subject。
有没有办法将未知文本的值传递给替换文本参数,或者,一种在不删除未知文本的情况下重新分配左右部分(某些已知文本)和(某些其他已知文本)的方法?或者,是否有str_replace()解决方案?
谢谢
- -更新 - -
(SOME OTHER KNOWN TEXT) 片段可能存在于文本的其他位置,但我不希望它被删除,除非它遵循(SOME KNOWN TEXT)Unknown Text(SOME OTHER KNOWN TEXT)的模式。我认为最初的 str_replace 建议不会因此而起作用。
php - 将关联数组与 preg_replace 一起使用
在 preg_replace 的文档中,它说您可以使用索引数组来替换多个字符串。我想用关联数组来做到这一点,但它似乎不起作用。
有谁知道这是否确实不起作用?
php - preg_match_all 中的 preg_replace 问题
我试图在我的数据文件中找到某些块并替换其中的某些内容。之后将整个内容(带有替换数据)放入一个新文件中。我目前的代码如下所示:
现在的问题是我不知道如何返回_whole_thing。基本上,file.ext 和 new_file.ext 几乎相同,除了替换的数据。有什么建议应该代替return_whole_thing
什么?
谢谢!