RomikChef
Нет, в том то и дело, мне очень хочется научиться именно программировать на самом "низком" уровне.
Про реулярки: [B*]жирный текст[/B*] - это примерно следущее:
$in = preg_replace("#\\\\[B\\\\](.+?)\\\\[/B\\\\]#ims", "<strong>$1</strong>", $in);
это не совсем программирование, это - ничто. Это доступно любому гуманитарию. Плюс ко всему регулярки очень сильно ограничивают в возможностях, когда нужно сделать нетривиальные замены.
Другое дело, распарсить эту конструкцию исключительно с помощью циклов, массивов и флагов.
Я почему упомянул С - мне кажется, там работа с текстом немного отличается от PHP, даже не намного, а намного. Помню вступительную часть книги Кернигана и ричи - там показан алгорим нахождения или замены (за давностью не помню) текста в тексте. В С есть указатели, чтоупрощают работу, да и вообще, как мне кажется этот язык более предназаначен для написания полноценных программ, но мне хочется это научится делать на PHP.
Про статью на деталях: я её не понял потому, что там в принципе нет никакой теори, как это более-менее правильно делать, а сразу показывается нетривиальный (по моим меркам) пример.