问题标签 [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 投票
4 回答
222 浏览

php - 在 PHP 中删除文本字符串的一部分

我已经构建了一个表单,但是表单的某些行可能会返回空白,并带有默认值。我正在尝试找到一种搜索表单输出的方法,然后删除我知道不需要的位 - 它看起来像:

我已经在几个位上有效地使用了 str_replace(),但我的主要问题是 bgcolor="#FFFFFF" 可以更改为不同的十六进制值,并且

我可以为我猜想的每个可能的结果编写一个 str_replace() ,但是对于这样的事情有没有 preg_replace 解决方案?它必须是一个非常复杂的正则表达式。

0 投票
4 回答
7279 浏览

php - preg_replace 出 CSS 注释?

我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。CSS 注释通常有这样的语法:

所以我试图杀死 /* 和 */ 之间的所有内容,如下所示:

没有骰子!正斜杠似乎令人窒息,因为如果我将 /s 从模式中删除,我可以让它删除评论文本。我尝试了一些更简单的模式,看看我是否可以丢失斜杠,但它们返回原始字符串不变:

关于为什么我似乎无法匹配这些斜线的任何想法?谢谢!

0 投票
1 回答
106 浏览

php - 将示例站点包含到 php 中并使其具有交互性

我正在做一个更好地学习 PHP 的小项目。fopen这个项目有一个主文件,它通过使用+打开另一个网站(例如 youtube)fread。(或file_get_contents?)

该站点将被保存到一个变量中,然后一个函数将解析文件的内容,并应将某些项目替换为高级内容,例如:

知道没有大量性能韭菜和干净代码的人如何执行此操作吗?

它只是关于“加载网站”、“推进其内容”、“回应它”。

0 投票
3 回答
2002 浏览

regex - 匹配多个模式的正则表达式

我想要的输出是example.com/folder,但我现在得到的只是example.com..folder

我知道这是因为我没有正确的正则表达式模式,但该模式是什么?

0 投票
2 回答
552 浏览

php - str_replace 用连字符替换 A 标记名称属性中的空格

$string = preg_replace("#[name=([a-zA-Z0-9 .-]+)*]#",''."$1",$string);

部分脚本不起作用:

我需要用“-”替换“”preg_replace ,我也在main里面尝试preg_replacestr_ireplace

但这仍然不起作用

0 投票
3 回答
2058 浏览

php - PHP preg_replace 错误

我有以下代码:

使用路径执行函数后,出现此错误:

警告:preg_replace() [function.preg-replace]:编译失败:第534....../myfile.php中偏移量 3 处的括号不匹配

其中第 534 行是这里标记的:

修复此错误有什么帮助吗?谢谢你。

0 投票
3 回答
140 浏览

php - preg_replace 问题

我想从以下位置匹配和提取变量:{{variable:int}}

  • 变量可以是任何东西
  • :是分隔符
  • int将是一个整数 0-9

目前我有:preg_replace('!\{\{(\S+)\}\}!', "$1", $string) 它只完成了一半的工作,我仍然需要拆分:

谢谢!

0 投票
2 回答
1723 浏览

php - PHP正则表达式替换?

我想在字符串中用逗号分隔字母数字(带空格)和非字母数字。

我试过这个...

但是我得到了这个结果...

这就是!@#$%^&

如何修复搜索模式以获得此结果?

这是,!@#$%^&

谢谢。

0 投票
5 回答
48010 浏览

php - 是否有与 PHP 的 preg_replace 等效的 MySQL?

我有一个匹配 MySQL 中的一个字段,我认为我可以使用正则表达式,但似乎 MySQL 没有我需要的功能来完成这项工作。这是场景:

我在 PHP 中有一个名为 $url 的变量。假设这个变量被设置为字符串“/article/my-article/page/2”。我在 MySQL 中还有一个 URL 表,我想从中提取内容。但是,存储在我的表中的 URL 包含通配符。

以前,我进行了这样的设置,以便存储在表中的值如下所示:“/article/%/page/%”。

使用该配置,我可以运行:

这将匹配,这是所需的功能。

我现在想做的是允许一个更高级的通配符,这样我的 MySQL 数据可以是“/article/{{slug}}/page/{{”而不是“/article/%/page/%” page_no}}”。

我想创建一个与此数据匹配的 SQL 查询,使用相同的 $url 输入。LIKE 不再是正确的比较,因为我没有使用内置的“%”通配符,而是 {{.*}}。任何想法如何做到这一点?

0 投票
2 回答
1464 浏览

php - preg_replace 函数

我有一些通过 PHP 运行的 HTML:

<a href="?char=">&</a>

我想用 a用它的 d 值preg_replace替换第&一个。urlencode然而:

preg_replace("/char=\">(.*?)<\/a>/", "char=".urlencode("$1")."\">$1</a>", $links);

但这给了我 value $1,而不是预期的反向引用。我该如何做我想做的事情(使输出看起来像<a href="?char=%26">&</a>)?