Преобразовать br в p

165
08 сентября 2018, 20:20

Как с помощи php переносимую строку преобразовать в параграф

Есть такой текст

Вася купил рогатую козу, но коза была всегда вредной и бодала Васю.
<br /><br />
Васька устал от таких мучений и решил продать козочку.
<br /><br />
Пришел на рынок и продал козу в убыток себе.

А нужно так

<p>Вася купил рогатую козу, но коза была всегда вредной и бодала Васю.</p>
<p>Васька устал от таких мучений и решил продать козочку.</p>
<p>Пришел на рынок и продал козу в убыток себе.</p>
Answer 1

Разбить строку на массив по двойным тегам <br /><br />, полученные элементы "обернуть" в необходимый тег, и преобразовать массив обратно в строку:

$str = 'Вася купил рогатую козу, но коза была всегда вредной и бодала Васю.
<br /><br />
Васька устал от таких мучений и решил продать козочку.
<br /><br />
Пришел на рынок и продал козу в убыток себе.';
$str = join(array_map(function($str){
    return "<p>".trim($str)."</p>";
}, preg_split('~(?:<br\s?/>){2}~', $str)));
echo $str;
Answer 2

Как вариант (велосипедик) можно рассмотреть:

$string = 'Вася купил рогатую козу, но коза была всегда вредной и бодала Васю.
<br /><br />
Васька устал от таких мучений и решил продать козочку.
<br /><br />
Пришел на рынок и продал козу в убыток себе.';
echo preg_replace("~^([А-Я])(.+?)$\s?~m", "<p>$1$2</p>", strip_tags($string));
READ ALSO
WP_Query в аргументах мета поле с массивом

WP_Query в аргументах мета поле с массивом

Речь о произвольном типе постовЕсть переменная, содержащая некое число, например

235
Как запретить ходить по каталогам на сайте

Как запретить ходить по каталогам на сайте

Всех приветствую,есть сайт как запретить пользователям ходить по каталогам ну например открыл сайт попал на indexphp и допустим он ввел в адресную...

168
PHP алгоритм RSA в разных библиотеках

PHP алгоритм RSA в разных библиотеках

взял две библиотеки для шифрования в RSA: phpseclib/phpseclib liamylian/x-rsa

165