问题标签 [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.

0 投票
1 回答
17480 浏览

php - 如何在 php 中返回正则表达式匹配,而不是替换

我正在尝试在这样的 HTML 文本块中提取图像的第一个 src 属性:

我创建正则表达式以匹配 src 属性没有问题,但是如何返回第一个匹配的 src 属性,而不是替换它?

通过翻阅 PHP 手册,似乎preg_filter()可以解决问题,但我不能依赖 PHP > 5.3 的最终用户。

所有其他 PHP 正则表达式函数似乎都是 preg_match() 的变体,返回一个布尔值,或者 preg_replace,它将匹配替换为某些东西。有没有一种简单的方法可以在 PHP 中返回正则表达式匹配?

0 投票
1 回答
1725 浏览

php - 使用 preg_replace 格式化

图案和更换有问题。如何使替换回声成为最终产品,例如

我正在尝试将字符串插入 SQL,但我需要格式化下面的当前字符串,并且我需要字符串的最后一部分test3:test3或任何文本可能是关闭 SQL 模式('test3 ','test3');

另外,它也可以有这样的字符串吗?'test@test.com:test test2:test2'而电子邮件将始终位于冒号之前。

0 投票
7 回答
11042 浏览

php - PHP Preg-替换多个下划线

我如何使用preg_replace,用一个下划线替换多个下划线?

0 投票
1 回答
150 浏览

php - PHP不会改变引号中的颜色

我想更改单引号内文本的颜色,但我也想更改括号的颜色,只要它们不在引号中。这就是我所拥有的,但它没有按计划工作。

我使用 preg 替换,这只是数组的一部分。有任何想法吗?

0 投票
5 回答
18880 浏览

php - PHP preg_functions 多字节安全吗?

PHP 中没有可用的多字节“preg”函数,这是否意味着默认的 preg_functions 都是 mb 安全的?在 php 文档中找不到任何提及。

0 投票
9 回答
29598 浏览

php - 如何从文本中删除变音符号?

我正在制作一个瑞典语网站,瑞典语字母是 å、ä 和 ö。

我需要使用户输入的字符串在 PHP 中成为 url 安全的。

基本上,需要将所有字符转换为下划线,除了这些:

所有瑞典语都应该这样转换:

'å' 到 'a' 和 'ä' 到 'a' 和 'ö' 到 'o' (只需删除上面的点)。

正如我所说,其余的应该成为下划线。

我不擅长正则表达式,所以我会很感激帮助!

谢谢

注意:不是 URLENCODE...我需要将其存储在数据库中...等等,urlencode 对我不起作用。

0 投票
2 回答
849 浏览

php - preg_replace - 单个替换的数组

我正在努力实现以下目标:

$subject = 'a b a';
$search = 'a';
$replace = '1';

期望的结果:

Array
(
[0] => 1 b a
[1] => a b 1
)

有没有办法用 preg_replace 实现这个?

preg_replace('/\b'.$search.'(?=\s+|$)/u', $replace, array($subject));

将以相同的结果返回所有替换:

Array
(
[0] => 1 b 1
)

干杯

0 投票
2 回答
676 浏览

php - 如何使用具有 2 个值的 preg_match_all 和 preg_replace 创建 2 个不同的链接

我有一个在表格中显示的文本文件。我正在使用 preg_match_all 来查找具有特定章节的特定标题,并且我正在用 preg_replace 替换标题和章节以使其成为链接。

例如文本文件中的内容如下:

我正在用指向该网页所在网页的链接替换标题和章节......(即火影忍者 123)。

我还需要使网页所在的文件夹路径生效。

  • 文件夹路径是动画的标题。因此,如果我们为 Naruto 123 执行此操作,则文件夹路径为 Naruto/。

所以最后链接将如下所示:

我遇到的问题是我可以获得正确的文件夹路径,但我无法创建 2 个或更多不同的链接。我的代码用相同的链接替换了火影忍者 123 和火影忍者 98。

这是我的代码:

这是代码的输出:

** 另外,我在 php 代码中使用 preg_match 而不是 preg_match_all 的原因是因为如果我将 preg_match_all 用于链接,我会得到 ARRAY 的输出,我希望你看到我想要的结果。

0 投票
2 回答
162 浏览

php - 使用 PHP,如何将文本文件与链接一起输出到表格中

我有这个文本文件:

我需要将内容输出到一个表格中,其中日期和时间在它自己的列中,而瓷砖和章节在另一个列中。

另外..我需要用必须以这种方式格式化的链接替换标题和章节:

为澄清起见,文本文件中的标题为:

章节是后面的数字:

0 投票
3 回答
482 浏览

php - 使用 PHP 将文本文件过滤到 AZ 列表中

我有一个文本文件,内容如下:

我需要做的是我需要创建一个 AZ 列表......所以:

当你点击字母时,它会弹出一个表格,如果我点击 A,则只有以 A 开头的单词,如果我点击 # 符号,则只有以数字开头的单词。

我正在考虑使用正则表达式来完成此操作,但我不想创建 27 个不同的页面。那么有没有办法在网址末尾调用字母?就像创造可以做到这一点的东西