Я пытаюсь работать с некоторым регулярным выражением в PHP, но есть кое-что, чего я не понимаю. Вот мой текст:
# fhzmvbzmvbzmb#@!
# blabla
# test
sbsfzzbg
И позвольте сказать, что хочу подчеркнуть это, как в уценке. Почему следующая функция применяется только к моей второй строке? Я ожидаю, что он применится и к третьей строке.
preg_replace("/\n(.*)\n/", "<h1>$1</h1>", $input_lines);
Кроме того, я хочу поймать первую строку. Есть ли способ написать выражение, которое я пытаюсь поймать, может быть либо в начале строки, либо нет? Я подумал о следующей функции, но она не работает:
preg_replace("/(^|\n)(.*)\n/", "<h1>$1</h1>", $input_lines);
Большое спасибо. Pierrick