Как на PHP сделать замену текста?

257
02 июля 2017, 16:03

Как на PHP сделать замену текста **bold** на <b>bold</b>, __underline__ на <u>underline</u> и --str-- на <strike>str</strike>

То есть есть текст, который попадает на обработку в функцию, и если найдены пользовательские спецсимволы, то мы форматируем его как показано выше.

Answer 1

Можно с помощью preg_replace()

$str = 'здравствуйте, как на php можно из текста bold сделать **bold** из underline сделать __underline__ и из str сделать --str--**';
$patt = ['~\*\*([^*]+)\*\*~','~__([^_]+)__~', '~--([^-]+)--~'];
$repl = ['<b>$1</b>', '<u>$1</u>', '<strike>$1</strike>'];
$str = preg_replace($patt, $repl, $str);
echo $str;
READ ALSO
вопрос про opcache (php)

вопрос про opcache (php)

здравствуйте, есть ли смысл использовать opcache для php, если при этом в конфиге не указывать полное кэширование php файлов?

201
вопрос про php display error

вопрос про php display error

здравствуйте, есть сайт, и поддомен, поддомен используется для тестирования обновлений, которые затем дописываются в каталог основного сайта

212
PHP Fatal error: Out of memory (allocated ) (tried to allocate bytes) на VPS

PHP Fatal error: Out of memory (allocated ) (tried to allocate bytes) на VPS

Всем добрый вечер, довольно глупый вопрос, но уже начинаю сходить с ума (знаю, что тема, возможно, дубликат, но решения так и не нашел)Есть VPS

277
Асихронное выполнение функции

Асихронное выполнение функции

На сайте после создания заказа клиент переходит на страницу, где ему откликаются боты через рандомные промежутки времени(чтобы выполнить...

253