Maxoud

Рейтинг
111
Регистрация
27.10.2006

Если ищется, значит в индексе.

Google-вебмастер всегда врет. Забудьте о нем.

Да я уж не помню. Google в помощь.

Вы нарушили синтаксис. Есть три выхода. Выбирайте любой.

1. Использовать HEREDOC:

<?php

$big_table = <<<TAB
<TABLE BORDER="1" cellspacing="0" cellpadding="0">
</table>
TAB;
?>

2. Заменить кавычки вокруг HTML на одинарные (выдаст ошибку, если одинарные встретятся в HTML):

<?php

$big_table = '<TABLE BORDER="1" cellspacing="0" cellpadding="0">
</table>';
?>

3. Заэкранировать двойные кавычки в HTML:

<?php

$big_table = "<TABLE BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\">
</table>";
?>

Насчет <TABLE> — все равно. Если будет, то уберется.

Релевантность — смысловое соответствие между информационным запросом и полученным сообщением. Релевантность означает способность информации соответствовать потребностям пользователя.

$url = str_replace ("%23", "#", "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

Потому что в оригинальном виде YACG ничего не дает. Его сильно нужно доработать, чтобы он выдавал толстый контент.

Более того, есть только пара плагинов для YACG, которые годятся для рунета — парсер выдачи Яндекса (никогда не пробовал), парсер Wikipedia (бесполезный, да и не работает — Wiki опять сменили верстку), Youtube и, может быть, еще что-то. А этого хватит только на хреновенький сайтик. Нужно писать плагины под каждый отдельный источник контента в рунете.

А Brush и Кисточку очень даже обсуждают. И даже хвалят.

<?php
$rows_per_table = 3; // количество строк в малых таблицах
$big_table = ""; // большая таблица (HTML source)

$big_table = preg_replace("@<table[^>]*>[\s]*<tr[^>]*>[\s]*@i", "", $big_table);
$big_table = preg_replace("@[\s]*</tr>[\s]*</table>@i", "", $big_table);

$rows = preg_split("@</tr>[^<]*<tr[^>]*>@i", $big_table);
$num_rows = count($rows);
$num_tabs = ceil($num_rows/$rows_per_table);
$new_tables = "";

for($i=0; $i<$num_tabs; $i++) {
$start = $num_tabs * $i;
$new_tables .= "<table>\n";

for($j=$start; $j<$start+$num_tabs; $j++) {
if($j >= $num_rows) break;
$new_tables .= "<tr>\n".trim($rows[$j])."\n</tr>\n";
}

$new_tables .= "</table><br />\n\n";
}
echo $new_tables;
?>

Надеюсь, что у вас в таблице нет <thead>, <tfoot>, <cols> и т.д. Иначе нужно добавлять regex-ы.

Вы хотите разбить ее на определенной кол-во частей или части определенной (одинаковой) длины?

Maxoud:
1. Никакие.
2. Из-за видео не выбросит.

Пожалуй, я неточно выразился.

1. Только из-за видео ничего не изменится.

2. Только из-за видео из индекса не выбросит.

timmz:
User-agent: *
Allow: /

Нахрена он нужен такой? Разрешить то, что разрешено по умолчанию? Это как светофор посреди поля поставить.

Всего: 1446