我做了一个 bbCode 函数:
function bbCode($str)
{
$values = array(
'@\[link="(.*?)"\](.*?)\[\/link\]@i' => '<a href="$1">$2</a>'
);
return preg_replace(array_keys($values), array_values($values), $str);
}
它运作良好,但如果用户键入,例如 [link="google.com"]Something[/link],结果将是
<a href="google.com">Something</a>
这将返回www.mywebsite.com/google.com 我怎样才能防止这种情况发生?