@User782
Кратко о себе

Как сделать замену между тегами?

Как сделать замену между тегами:
<p> и <
Например такой код:
<p>qwe asd zxc.cvb dddfg. dfgdfg dfgdfg.ddg ertert. dfgdfg<';

Нужно чтобы где нет отступа от точки, этот отступ появился:
<p>qwe asd zxc. cvb dddfg. dfgdfg dfgdfg. ddg ertert. dfgdfg<';


Я начал код делать, но не могу сделать. Сейчас просто убирает между тегами весь текст.
<?php
$t = '<p>qwe asd zxc.cvb dddfg. dfgdfg dfgdfg.ddg ertert. dfgdfg</p>';
$result = preg_replace('#(<p>)(.*?)(<)#', '$1$3', $t);
echo $result;
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$t = '<p>qwe asd zxc.cvb dddfg. dfgdfg dfgdfg.ddg ertert. dfgdfg</p>';

function repl($matches){
    return $matches[1].preg_replace('#(\.)+([^\s\.])+#', '$1 $2', $matches[2]).$matches[3];
}

$result = preg_replace_callback('#(<p>)([^<]+)(<)#', 'repl', $t);
var_dump($result);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы