php regex preg_replace_callback fails to handle mutliple lines
问题 I have a code like $newstr = preg_replace_callback("/<p>(.+?)</p>/", function($matches) { return str_replace($matches[1], '<b>' . $matches[1] . '</b>', $matches[0]); }, $str); It replaces if a single line string is given like this '<p>Hello World and Hello Universe</p>' but fails when multiple lines are given like '<p>Hello World and Hello Universe</p>' How it can be handled? If for test purpose I give string like this '<p>Hello World and'. 'Hello Universe</p>' It works but the problem is