Я пытаюсь сделать текстовое сообщение в стиле WhatsApp.Когда пользователь создает текст, подобный этому:
*Hi* ~how are you~ _where are you?_
, тогда этот текст автоматически изменяется следующим образом
Привет Как вы , где вы
Я знаю, что могу сделать это с помощью php regex, например:
Пример для жирного текста:
function makeBoldText($orimessage){
$message = $orimessage;
$regex = "/\*([\w]*)\*/";
$message = preg_replace($regex, '<strong>$0</strong>', $message);
return $message ;
}
echo makeBoldText($message);
Но есть проблема, которую следует удалить *
когда текст выводится.
Другое регулярное выражение также должно выглядеть следующим образом:
Полужирный:
/\*([\w]*)\*/
Курсив:
/_([\w]*)_/
зачеркнутый:
/~([\w]*)~/
Мой вопрос, могу ли я сделать все это в одном регулярном выражении?И можно ли удалять специальные символы при выполнении вывода?