От автора: опять регулярки сегодня! Если надоело, то включаем философский режим! Интересно, существуют ли регулярные выражения PHP любые символы заменяющие? Согласитесь, вопрос из духовной сферы программирования. Вот тогда сегодня и пофилософствуем на эту тему!
Не теорией единой!
Практика, практика и еще раз практика! За какие-то десять минут мне удалось создать идеальное регулярное выражение, первичный символ вселенной, апогей мыслительного процесса такого дарования… Пардон, это уже с другой оперы :).
Вот пример, доказывающий все вышесказанное:
1 2 3 4 5 6 |
<?php $metafora = "Вселенная - вечна, а человек-нет!"; echo $metafora."<br />"; $stroka = preg_replace("/./",'!', $metafora); echo $stroka; ?> |
Разбор полетов!
Давайте поближе рассмотрим код выше представленного примера. Прежде всего, нас интересует PHP регулярное выражение замены любого символа: /./
В нем использован метасимвол точка, который обозначает любой единичный знак. В вызове preg_replace() вторым аргументом мы указали восклицательный знак, которым заменяются все символы строки $metafora.
Если нужно заменить в строке конкретный символ, то его «явно» указывают в регулярке. Например, чтобы вместо дефиса вставить восклицательный знак, нужно использовать этот код:
1 2 3 4 5 6 |
<?php $metafora = "Вселенная - вечна, а человек-нет!"; echo $metafora."<br />"; $stroka = preg_replace("/-/",'!', $metafora); echo $stroka; ?> |
Сегодня мы рассмотрели PHP регулярные выражения замены символа. Думаю, на этом закончим философский диспут. Тем более что в веб-программировании такой метафизики, ну хоть завались!