繁体   English   中英

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

[英]How to escape regex special characters from array using php to use in javascript

我有一个数组,它的某些值中还包含正则表达式特殊字符,我想将其内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|

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM