Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > резултат при использовании eregi()


Автор: TicTak 6.5.2005, 10:44
Есть приблизительно такой код:
Код

$string='<h1></h1><a></a>';
eregi('<[[:alnum:]]><\/[[:alnum:]]>',$string,$tags);
$tag=reset($tags);
while($tag)
{
echo htmlspecialchars($tag);
$tag=next($tags);
}



В $string есть два тэга, но в масив заносится только первый. Я уже и напрямую обращался $tags[0],$tags[1], но никак. В доках вроде точно также всё описано.
Нужен хелп.

Автор: Illuminaty 6.5.2005, 11:59
Пробуй сие:
Код

$str="<h1></h1><a></a>";
preg_match_all("/<\/?\w+>/", $str, $tags);
$tag=reset($tags[0]);
while($tag) {
  echo htmlspecialchars($tag);
  $tag=next($tags[0]);
}

А на счет eregi - RTFM

Автор: Mal Hack 6.5.2005, 13:58
Цитата(TicTak @ 6.5.2005, 11:44)
while($tag)
{
echo htmlspecialchars($tag);
$tag=next($tags);
}

Зачем так сложно.
print_r( $tags );
Для отладки по крайней мере.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)