|
|
|
| Делаю граббер новостей для wap сайта(Ссылка http://wap.hitbiz.info/my/news/). На данный момент насочинял такое:
<?php
$request = stripslashes($_GET['request']);
$idn = stripslashes($_GET['idn']);
$lu = stripslashes($_GET['lu']);
$numcec = stripslashes($_GET['numcec']);
if($request==news) {$s = file("http://wap.newsru.com/$request/$idn/?lu=$lu");}
if($request==sect) {$s = file("http://wap.newsru.com/$request/$numcec/");}
if(empty($request)) {$s = file("http://wap.newsru.com/");}
$s = @implode("", $s);
$s=str_replace('<br/><br/>','<br>',$s);
$s=str_replace('/">','">',$s);
$s=str_replace('<a href="/news/','<a href="http://wap.hitbiz.info/my/news/index.php?request=news&idn=',$s);
$s=str_replace('<a href="/sect/','<a href="http://wap.hitbiz.info/my/news/index.php?request=sect&numcec=',$s);
$s=str_replace('/?lu','&lu',$s);
echo $s;
?>
|
это работает, однако небольшая неувязка на страницах дальше главной- сама новость иногда делится на части и у меня получается ссылка например такого вида
<a href="http://wap.hitbiz.info/my/news/index.php?request=sect&numcec=1/246750">Далее</a>
В CMS на сайте соответственно фильтрация параметров, и такой запрос не проходит, выдает ошибку аутентификации.
Как можно заменить в urlах на странице в параметре numsec(numcec=1/246750) слэш / например на тире независимо от номера новости ? | |
|
|
|
|
|
|
|
для: Loneliness
(30.10.2007 в 14:08)
| |
<?php
str_replace('/', '-', $str);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(30.10.2007 в 21:59)
| | это все слеши в тексте заменит на тире. Мне нужно заменить только слеши по маске numcec=1/246750 - слеши находящиеся в середине любого числового значения, которое написано сразу после numsec=. Подозреваю, нужно как-то регулярными выражениями.. А как конкретно- инкогнито.. | |
|
|
|
|
|
|
|
для: Loneliness
(30.10.2007 в 22:22)
| |
<?php
$pattern = '!numrec=([\d]+)\/([\d]+)!si';
$str = preg_replace($pattern, '\\1-\\2', $str);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(30.10.2007 в 22:29)
| | Все ОК, благодарю! | |
|
|
|