<?
function autop($pee, $br=0) {
$pee = preg_replace("/(\r\n|\n|\r)/", "\n", $pee); // cross-platform newlines
$pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates
$pee = preg_replace('/\n?(.+?)(\n\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end
$pee = preg_replace('/<p>(<(.*?)>)/', "$1", $pee);
$pee = preg_replace('!(<(.*?)>)</p>!', "$1", $pee);
$pee = preg_replace('!(<(.*?)>)<br />!', "$1", $pee);
$pee = str_replace('<p><p>', '<p>', $pee);
$pee = str_replace('<p><p ', '<p ', $pee);
$pee = str_replace('</p></p>', '</p>', $pee);
$pee = str_replace('<p></p>','',$pee);
return $pee;
}
?>
| Urbansheep | Экшен для ручного маркирования не подходит из-за того, что если абзацей много – заэтосамишься писать экшены и менять в них нужные имена/якоря. Сейчас-то я это делаю в полуручном режиме, помечая абзацы маркером, а потом заменяя его на экшены, забивая маску-основу, к которой пишутся уже цифры скриптом, но это тоже не совсем хороший вариант – у меня нет на работе, скажем, препроцессора. | 06.11.2003 17:41:59 |
| Роман Иванов | давай от задачи плясать с этим ручным макрированием и перспями? в чём задача? | 06.11.2003 17:43:06 |
| Urbansheep | Задача в том, чтобы отмаркировать абзацы несмываемыми маркерами при наименьших трудозатратах. Я вообще, когда изначально продумывал то, что Кусо реализовал в ток, думал делать для абзацей персональные хэши, типа крк32 или мд5, но потом раздумал, так как индивидуальные абзацы слишком часто меняются, а несмываемые маркеры привязываются, по сути, не к конкретному тексту, а к выражаемой в абзаце идее/тезису. | 06.11.2003 17:47:14 |
| Роман Иванов | Так. А если ты вставишь в текст ещё два абзаца, они должны получить свои новые маркеры. А нумерация? Как быть с нумерацией? | 06.11.2003 17:48:24 |
| Urbansheep | Нумерация – суть штука независимая. Ты можешь включить её и она типа, на автомате отработает. А можешь использовать вечные якоря. В контексте идеи "якорь к тезису, а не к словам и буквам" мне кажется, что нумерация – дешёвый вариант вечных якорей, который подходит для статических документов (Библия), но ни к чёрту не годится для вики. | 06.11.2003 17:50:50 |