здравствуйте, есть регулярное выражение - '#\[b\](.*?)\[/b\]#s', не подскажите как можн оего изменить, чтобы текст внутри него как бы trim'ился? то есть из такого [b]\n lol[/b] можно было получить такое [b]lol[/b]
preg_replace('~[_\W\d]~', '', $str)
<?php
$string = "text [b]\n text \n[/b] text";
$pattern = "~\[b][\n\s]*([\w]+)[\n\s]*\[/b]~";
$replace = '<b>$1</b>';
echo preg_replace($pattern, $replace, $string);
Просто вынести пробельные символы \s* из захватываемой группы:
'#\[b\]\s*(.*?)\s*\[/b\]#s'
Продвижение своими сайтами как стратегия роста и независимости