RegEx,preg_replace_callback问题PHP

Bra*_*rad 0 php regex preg-replace preg-replace-callback

这就是我为RegEx所得到的,我想知道这是否是最佳方式.

我希望能够找到类似的东西,无论标识符之间的间距如何,都不区分大小写.如果可能的话,不用担心订单..

例:

[Foreclosure ="Remax" URL="http://www.remax.com" Title = "4 Bedroom 2 Bath Condo"]
[Foreclosure ="Remax"URL="http://www.remax.com"Title="4 Bedroom 2 Bath Condo"]
[Foreclosure  =   "Remax"    URL="http://www.remax.com"     Title = "4 Bedroom 2 Bath Condo"    ]
Run Code Online (Sandbox Code Playgroud)

这是我现有的代码:

function ForeclosureCode_filter( $buffer )
{
    //There might be a better way to do the regex...  But this seems to work...
    $buffer = preg_replace_callback( '@\[Forclosure *=*"(.*?)" *url *=*"(.*?)" *title="(.*?)" *\]@si',
        "ForeclosureCode_replace", $buffer );
    return $buffer;
}
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 5

\s*用来匹配无限量的空白; 这允许您包括所有形式的空格,而不仅仅是常规空格(因此您可以匹配制表符等).

'@\[Foreclosure\s*=\s*"(.*?)"\s*url\s*=\s*"(.*?)"\s*title="(.*?)"\s*\]@si'
Run Code Online (Sandbox Code Playgroud)