preg_replace不在引号内的字符串

时间:2018-09-20 03:30:02

标签: php regex preg-replace

我有这个字符串:

           var category = $('#category').val();

            $.ajax({
                URL: 'sel_subcat.php',
                method: 'POST',
                data: {category:category},
                success:function(data){
                    //append the data to the select field
                    $('#sub-category').html(data);
                },
                error:function () {
                    console.log(xhr.status + " " + thrownError);
                }
            });

我正在执行preg_replace来删除字符串中的空格:

$str = "<script> alert( 'Alert 1' ); alert( 'Alert 2' ); </script>";

但是我不确定如何修改正则表达式(如果可能!),以使其忽略单引号内的任何空格。

1 个答案:

答案 0 :(得分:0)

尝试使用此正则表达式,

[ ](?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)