Вывод ссылок из текстовой базы данных

php скрипты програмирование кодинг

из текстовой базы выводятся ссылки вот так

http://site.com/masaaki+endoh+road+to+tomorrow+going+my+way%0D%0A.html
на моем сайте так страницы не открываются только с нижним подчеркиванием _ то есть
http://site.com/masaaki_endoh_road_to_tomorrow_going_my_way.html

как заменить + на _ и удалять %0D%0A
вот используемый код

<?php
/* читаем файл в массив */
$file=@file('rop.txt');

/* считаем кол-во строк */
$count=count($file);

/* максимальное кол-во строк на странице*/
$max="30";

/* делим общее кол-во строк на максимальное
округляем в большую сторону и тем самым получаем
общее число страниц */
$pages=ceil($count/$max);

/* вводим переменную, указывающую номер страницы */
if(isset($_GET["p"])){$p=$_GET["p"];}
else{$p="1";}

/* вводим переменные для навигации */
$first_str=($p*$max)-$max ;
$last_str=($p*$max)-1;

$s = $ru;
for($i=$first_str;$i<=$last_str;$i++){
if($file[$i]) {echo '<li><a href="http://site/'.urlencode($file[$count-$i]).'.html">'.($file[$count-$i]).' mp3</li>';}
}


/* страницы */
$pages = 10;
print "<br><br>Pages: ";
for($u=1;$u<=$pages;$u++)
{
if($p!=$u){print "<a href='/mp3/top-$u.php'>$u</a> ";}
elseif($p==$u){print "<b>$u</b> ";}
}
?>

Пожалуста если можно с конкретным примером. для новичка сложно разобраться
Ответы:
Видите в конце у вас %0d%0a ? Это непечатные символы переноса строки. Их надо кокнуть функцией trim
вызывайте не file('some.txt'), а file('some.txt', FILE_SKIP_EMPTY_LINES)


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.