я пытаюсь заменить строку, которая сопоставляется смотри пример сильфонаЯ хочу, чтобы заменить шаблон, который сопоставляется
<?php
$str="this is going to bold [[this]]";
echo preg_replace("/[[(.*)]]+/i","<b>$1</b>",$str);
?>
Так что вывод будет выглядеть следующим образом
это будет смелым это
Edit:
<?php
$str="bhai bhai *that* -wow- perfect";
$find[0]="/*(.+)*/i";
$find[1]="/-(.+)-/i";
$rep[0]="<b>$1</b>";
$rep[1]="<i>$1</i>";
echo preg_replace($find,$rep,$str);
?>
Это показывает предупреждение
Предупреждение: preg_replace() [function.preg замены]: Компиляция не удалось: ничего, чтобы повторить по смещению 0 в C: \ XAMPP \ HTDOCS \ page.php в строке 7
'[]' являются специальными символами в PCRE и поэтому должны быть экранированы. Кроме того, вы можете использовать не жадную группу. '(. *?)' в противном случае вы столкнетесь с некоторыми смелыми проблемами смещения в будущем. – Corbin
i изменено на это ... echo preg_replace ("/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ выход .......... это будет выделено жирным шрифтом –
@ user1331534 Проверьте мой ответ. –