Как добавить двойной \ с помощью preg_replace
Код, который я использую:
function escape_sql_regexp( $str ) {
return preg_replace('/[+*?[\\^\\]$(){}=!|:,]/', '\\\${0}', $str);
}
echo escape_sql_regexp( '(541) 754-3010' );
Выходы: \ (541 \) 754-3010
Ожидаемый результат с двойной косой чертой: \ (541 \) 754-3010
Пожалуйста, дайте мне знать, если это возможно.






Да, это возможно, но вам нужно добавить больше слэшей
<?php
function escape_sql_regexp( $str ) {
return preg_replace('/[+*?[\\^\\]$(){}=!|:,]/', '\\\\\\\\${0}', $str);
}
echo escape_sql_regexp( '(541) 754-3010' );