siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
divv:
вот так работает

Вот нахрена писать так, когда вам написали более оптимальное выражение? Используйте лучше explode.

Готовый пример

$xml = new SimpleXMLElement('mydomain.ru/stat.php?url=domain.com', null, true);

echo $xml->keywords;

preg_match("|/([^/]+)/city/|U", $str, $res);

Pro100User:
при таком способе переходит на адрес без content.php?r= но выдает 404

А вам реврайты есть? Вы вообще что делаете - редирект или реврайт? пишите точнее что вам нужно

RewriteEngine On

RewriteCond %{QUERY_STRING} ^r=(.+)$

RewriteRule ^content\.php /%1? [R=301,L]

tr'ы поставьте внутри цикла

С данным кодом вы получите ахрененную закладку на сайте.


$data = array();
preg_match_all('#<li class="menu">.+?</div>\s*</li>#s', $str, $out);
foreach($out[0] as $v){
preg_match('#<li class="menu">\s*<a href="(.+?)".*?>(.*?)</a>#s', $v, $m);
$data['cat'] = $m[2];
$data['url'] = $m[1];
$data['links'] = array();

preg_match_all('#<li><a href="(.*?)".*?>(.*?)</a>#s', $v, $m);
for($i=0; $i<count($m[0]); $i++){
$data['links'][] = array($m[1][$i], $m[2][$i]);
}
}

print_r($data);

Хотя согласен, для вас проще будет парсить на html парсере. А лучше учите xpath запросы.


else { //Как настроить перенаправление на 404.html
header('Location: /404.html');
exit;
}

Но заметьте что в таком случае будет редирект (302) на /404.html. При том еще эта страница должна отдавать 404 заголовок (если делать для пс).


<table width="880" border="1" cellspacing="10" cellpadding="10">
<tr>
<?php foreach($cart as $k => $v): ?>
<td>
<div><?=$v['title_ru'];?></div>
<div><img src="<?=$v['image'];?>" /></div>
<div>Цена: <?=$v['price'];?></div>
<div><?=round($v['price']*0.05); ?></div>
<?php if(is_array($v['drop'])): ?>
<div>Дерево: <?=$v['drop']['wood']; ?>, монеты: <?=$v['drop']['coin']; ?></div>
<?php endif; ?>
<div><?=$v['descr_ru']; ?></div>
</td>
<?php endforeach; ?>
</tr>
</table>
Всего: 6568