简体   繁体   English

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

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

I have an array that also contains regex special characters in its some values, I want to implode() it so that special characters in its some values escape using preg_quote() 我有一个数组,它的某些值中还包含正则表达式特殊字符,我想将其内implode()以便使用preg_quote()逃逸其某些值中的特殊字符

Here is what I tried 这是我尝试过的

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

I want escaped output like this 我想要这样的转义输出

\+1|1\+4|

You could use array_map() with preg_quote() like this : 您可以像这样将array_map()preg_quote()结合使用:

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

Outputs : 输出:

\+1|1\+4

To get the final pipe : 要获得最终管道:

$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)) . "|" ;

Outputs : 输出:

\+1|1\+4|

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

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