替换字符串中的 PHP preg_quote

标签 php regex preg-replace

我使用 preg_replace 并且我想在替换字符串中包含一个 url。我如何引用该字符串?看来 preg_quote 仅适用于搜索模式。

$replace = '\1'.addslashes($url).'\3'.addslashes($title).'\4';

最佳答案

  1. 需要逃避
  2. addslashes 是不够的
  3. preg_quote 转义太多

参见 this demo .

正如 Mario 评论的那样,您可以使用 addcslashes($str, "\\$")

关于替换字符串中的 PHP preg_quote,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360265/

相关文章:

php - preg_replace ('/σ/' , 'ς' , $cat_name);

PHP、Regex 仅在两个保留字符之间替换用户输入中的换行符

php - 从表中选择组合字段

php - Laravel 输出与 MySQL 查询不同的输出

php - 选择多种货币的价格范围

php - json 到 mysql 停止工作

java - Qartz 正则表达式接受 cron 但不会从中构建作业

java - Matcher 返回正则表达式模式上的匹配项,但 split() 无法在同一正则表达式上找到匹配项?

regex - 无法识别Dart RegExp空白

PHP发誓单词过滤器