Здравствуйте! С регулярными выражениями у меня мягко сказать не очень, поэтому обращаюсь за помощью. Есть код HTML: <p style="text-align: center"><span style="font-size: large"><font size="4">1112111111111111</font></span></p> Нужно, чтобы он превратился в HTML: <h1>1112111111111111</h1> По материалам php.net Попытался сделать так: PHP: <?php $bbcode = array( "<font size=\"4\">(.*?)</font>" => "<h1>$1</h1>", "/\[u\](.*?)\[\/u\]/is" => "<h1>$1</h1>" ); $text = '<p style="text-align: center"><span style="font-size: large"><font size="4">1112111111111111</font></span></p>'; $text = preg_replace(array_keys($bbcode), array_values($bbcode), $tmp); echo $text; ?> Не подходит. Хотелось бы получить помощь в данной задаче.
Вопрос снят. если кому нибудь пригодится, то: PHP: <?php function h1replace($string) { // регулярное выражение для поиска $search = "!<p\sstyle\=\"text\-align\:\scenter\"><span\sstyle\=\"font\-size\:\slarge\"><font\ssize\=\"4\">(.*?)</font></span></p>!si"; // выражение для замены $replace = '<div align="center" id="head_text"><h1>\\1</h1></div>'; return preg_replace($search, $replace, $string); } ?>