2013-08-20 3 views
1

У меня есть следующий фрагмент кода в качестве замены в preg_replaceЗамените переменную REGEX на htmlentities?

"<div style="font-style:italic;margin:8px 6px">$2</div>" 

Есть ли способ, чтобы обернуть htmlentities() около $ 2?

+0

Дважды проверить котировки, подсветка синтаксиса предлагает что-то не так. – elclanrs

ответ

3

Вы можете использовать preg_replace_callback():

function replace($matches) { 
    return '<div style="font-style:italic;margin:8px 6px">' 
     . htmlentities($matches[2]) . '</div>'; 
} 

preg_replace_callback('/pattern/', 'replace', $string); 
+0

Спасибо! Я не знал об этой удобной маленькой функции. :) – Justin

Смежные вопросы