javascript - 如何使用 php 从数组中转义正则表达式特殊字符以在 javascript 中使用

标签 javascript php regex

我有一个数组,它的某些值中还包含正则表达式特殊字符,我想要 implode()以便其某些值中的特殊字符使用 preg_quote() 进行转义

这是我尝试过的

$arr = array("+1", "1+4"); 
echo implode("|", $arr);

我想要这样的转义输出

\+1|1\+4|

最佳答案

您可以使用array_map()preg_quote()像这样:

$arr = array("+1", "1+4"); 
echo implode("|", array_map('preg_quote', $arr));

输出:

\+1|1\+4
<小时/>

要获得最终的管道:

$arr = array("+1", "1+4" , ""); 
echo implode("|", array_map('preg_quote', $arr)) ;
// Or
$arr = array("+1", "1+4"); 
echo implode("|", array_map('preg_quote', $arr)) . "|" ;

输出:

\+1|1\+4|

关于javascript - 如何使用 php 从数组中转义正则表达式特殊字符以在 javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618029/

相关文章:

javascript - 创建多输入到单输出文本区域

javascript - 只返回匹配的一部分

javascript - 如何在 JavaScript/jQuery 函数中使用表达式语言 (EL)?

javascript - mailto 潜力 - 我可以用它做什么?

php - Google Drive API - 上传和导出文件

mysql - 需要帮助在 mysql 中构建哈希标签趋势查询

java - 输入方案类型的正则表达式

ruby - 意外的正则表达式警告 "warning: character class has duplicated range"

php - 选择距离按钮最近的文本区域

php - MySQL 更新命令出错。 (在 PHP 中)