magistr_firever
Новичок
Глюк с выводом
Здравствуйте.
Я хочу вывести формат fb2 в ввиде html кода, причем что бы внизу были ссылки на главы. Написал код, все кроме ссылок получилось хорошо.
Теги ссылок он стал задом наперед раставлять! В чем причина???????????
нижнии ссылки получаются вот такими:
....
</a><br/><a href='#r872'>Статья 1177.
</a><br/><a href='#r872'>Статья 1178.
</a><br/><a href='#r872'>Статья 1179.
.....
Здравствуйте.
Я хочу вывести формат fb2 в ввиде html кода, причем что бы внизу были ссылки на главы. Написал код, все кроме ссылок получилось хорошо.
Теги ссылок он стал задом наперед раставлять! В чем причина???????????
PHP:
<?php
$file=file("1.fb2");
$sizef=sizeof($file);
$str=false; $end=false; $p=0;
$array_replace = array (
"<section>" => "<ul>",
"</section>" => "</ul>",
"<title>" => "<li>",
"</title>" => "</li>",
"<strong>" => "<b>",
"</strong>" => "</b>",
"<subtitle>" => "<i>",
"</subtitle>" => "</i>",
"<empty-line/>" => "<hr/>"
);
for($i=0;$i<$sizef;$i++) {
if (stripos($file[$i], "title>")) {
$new_file.="<a name='r".$i."'></a>";
$ref[$i]=true;
} else $ref[$i]=false;
$new_file.= $file[$i];
}
$string=$new_file;
$nre_html=strtr($string,$array_replace);
print $nre_html;
for($i=0;$i<$sizef;$i++) {
if ($tit) {
print "<a href='#r".$i."'>".strip_tags($file[($i-1)])."</a><br/>";
$tit=false;
}
if ($ref[$i]) $tit=true;
}
?>
....
</a><br/><a href='#r872'>Статья 1177.
</a><br/><a href='#r872'>Статья 1178.
</a><br/><a href='#r872'>Статья 1179.
.....