Автоматическая замена содержимого PRE тэгов на HTML спецсимволы

php-curl.jpgЕсли вы, также как и многие веб-разработчики, часто делитесь каким-либо кодом в своем блоге, существует большая вероятность, что вам придется по вкусу сегодняшний рецепт. Этот кусок кода автоматически заменяет все содержимое между тегами <pre> и </pre> специальными символами HTML.

Просто вставьте следующий код в functions.php темы вашего блога и весь код внутри тегов <pre> и </pre> будет заменён на спецсимволы.

function pre_entities($matches) {
return str_replace($matches[1],htmlentities($matches[1]),$matches[0]);
}
$content = preg_replace_callback('/<pre.*?>(.*?)<\/pre>/imsu',pre_entities, $content);

или вот так правильнее:

//replaces pre content with html entities
function pre_entities($matches) {
return str_replace($matches[1],htmlentities($matches[1]),$matches[0]);
}
//to html entities; assume content is in the "content" variable
$content = preg_replace_callback('/<pre.*?>(.*?)<\/pre>/imsu',pre_entities, $content);

h++p://davidwalsh.name/php-html-entities
h++p://www.wprecipes.com/automatically-replace-content-in-pre-tags-by-html-entities

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


18 − 12 =