问题标签 [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 中删除文本字符串的一部分
我已经构建了一个表单,但是表单的某些行可能会返回空白,并带有默认值。我正在尝试找到一种搜索表单输出的方法,然后删除我知道不需要的位 - 它看起来像:
我已经在几个位上有效地使用了 str_replace(),但我的主要问题是 bgcolor="#FFFFFF" 可以更改为不同的十六进制值,并且
我可以为我猜想的每个可能的结果编写一个 str_replace() ,但是对于这样的事情有没有 preg_replace 解决方案?它必须是一个非常复杂的正则表达式。
php - preg_replace 出 CSS 注释?
我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。CSS 注释通常有这样的语法:
所以我试图杀死 /* 和 */ 之间的所有内容,如下所示:
没有骰子!正斜杠似乎令人窒息,因为如果我将 /s 从模式中删除,我可以让它删除评论文本。我尝试了一些更简单的模式,看看我是否可以丢失斜杠,但它们返回原始字符串不变:
关于为什么我似乎无法匹配这些斜线的任何想法?谢谢!
php - 将示例站点包含到 php 中并使其具有交互性
我正在做一个更好地学习 PHP 的小项目。fopen
这个项目有一个主文件,它通过使用+打开另一个网站(例如 youtube)fread
。(或file_get_contents
?)
该站点将被保存到一个变量中,然后一个函数将解析文件的内容,并应将某些项目替换为高级内容,例如:
知道没有大量性能韭菜和干净代码的人如何执行此操作吗?
它只是关于“加载网站”、“推进其内容”、“回应它”。
regex - 匹配多个模式的正则表达式
我想要的输出是example.com/folder
,但我现在得到的只是example.com..folder
我知道这是因为我没有正确的正则表达式模式,但该模式是什么?
php - str_replace 用连字符替换 A 标记名称属性中的空格
$string = preg_replace("#[name=([a-zA-Z0-9 .-]+)*]#",''."$1",$string);
这部分脚本不起作用:
我需要用“-”替换“”preg_replace
,我也在main里面尝试preg_replace
,str_ireplace
也
但这仍然不起作用
php - PHP preg_replace 错误
我有以下代码:
使用路径执行函数后,出现此错误:
警告:preg_replace() [function.preg-replace]:编译失败:第534行....../myfile.php中偏移量 3 处的括号不匹配
其中第 534 行是这里标记的:
修复此错误有什么帮助吗?谢谢你。
php - preg_replace 问题
我想从以下位置匹配和提取变量:{{variable:int}}
- 变量可以是任何东西
- :是分隔符
- int将是一个整数 0-9
目前我有:preg_replace('!\{\{(\S+)\}\}!', "$1", $string)
它只完成了一半的工作,我仍然需要拆分:
。
谢谢!
php - PHP正则表达式替换?
我想在字符串中用逗号分隔字母数字(带空格)和非字母数字。
我试过这个...
但是我得到了这个结果...
这就是!@#$%^&
如何修复搜索模式以获得此结果?
这是,!@#$%^&
谢谢。
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 不再是正确的比较,因为我没有使用内置的“%”通配符,而是 {{.*}}。任何想法如何做到这一点?
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>
)?