2016-09-30 3 views
-4

Я хочу сделать Строка Замените на переменную этого пользователя. Могу ли я узнать, как я хочу, чтобы он принимал (') строку. Пусть говорят, например,PHP - Заменить строку на массиве

$string = ' *this* is 'a' test' '; 
$regexes = array('/~(.*?)~/six','/\*(.*?)\*/six'); 
$replaces = array('<i>$1</i>','<b>$1</b>'); 
$new_string = preg_replace($regexes, $replaces, $string); 

echo $new_string; 

я могу сделать, чтобы изменить полужирный и наклонным текст, но если строка имеет «„“», он выдаст сообщение об ошибке. Как я могу это сделать?

+0

http://parsedown.org/ - Не изобретайте колесо! –

+1

Используйте 'addslashes ($ string)'; –

+0

Ребята, которые вы имеете в виду: preg_quote() Предполагаю)) – Deep

ответ

1

Это может помочь вам использовать addslashes и stripslashes по мере необходимости.

<?php 
$string = " *this* is 'a' test' "; 
$string = addslashes($string); 
$regexes = array('/~(.*?)~/six','/\*(.*?)\*/six'); 
$replaces = array('<i>$1</i>','<b>$1</b>'); 
$new_string = preg_replace($regexes, $replaces, $string); 
echo stripslashes($new_string); 
?> 

Это Выходы: это является 'а' тест»

+1

спасибо за помощь! Оно работает – Amran

Смежные вопросы