Архив

Публикации с меткой ‘xhtml’
15 октября 2010 1 комментарий

При проверке на валидность кода с Doctype: XHTML 1.0 Transitional

<marquee scrollamount='3'>Текст</marquee>

получаем следующую ошибку:
element "marquee" undefined
Решение:

<script type='text/javascript'>
  <!--
   document.write("<marquee scrollamount='3'>Текст</marquee>");
   -->
</script>
Categories: Web Tags: ,

Понадобилось для поддержания валидности XHTML, когда при написании материалов для сайта теги пишут в верхнем регистре.
Преобразовываем все HTML-теги к нижнему регистру:

<?php
$src = "<H1>Заголовок</H1><P>ТеКст С БукВамИ</P>";
$src = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $src);
echo $src;
?>

если использоваться будет многократно то в функцию:

<?php
function strtolowerTags($str) {
	$str = preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $str);
	return $str;
}
$test = "<H1>Заголовок</H1><P>ТеКст С БукВамИ</P>";
echo strtolowerTags($test);
?>

В результате получаем

<h1>Заголовок</h1><p>ТеКст С БукВамИ</p>

Про preg_replace: http://www.php.ru/manual/function.preg-replace.html

Categories: PHP Tags: ,