Вот нахрена писать так, когда вам написали более оптимальное выражение? Используйте лучше explode.
Готовый пример
$xml = new SimpleXMLElement('mydomain.ru/stat.php?url=domain.com', null, true);
echo $xml->keywords;
preg_match("|/([^/]+)/city/|U", $str, $res);
А вам реврайты есть? Вы вообще что делаете - редирект или реврайт? пишите точнее что вам нужно
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>