Код html нежелательный, сделав обновление wordpress

Я делаю обновления прямо в базу данных wordpress, подбираю данные textarea и автоматически сделав обновление, производится один <br />.

$sentenciaPreparada = $conexion->query( $sql );
if ($sentenciaPreparada->num_rows>0) {
    while($fila= $sentenciaPreparada->fetch_assoc()){
        $menu[]=$fila;
    }

Когда я достаю данные, он не интерпретирует <br /> в textarea.

resultado

1
задан 17.01.2017, 15:29
0 ответов

Уже у меня есть решение, которое искало, в ayudawp.com.

Эта функция отлаживает текст внутри textarea.

//Limpiar los textarea de br,p, y demás basura
function clean_textarea2($matches) {
    if ( is_array($matches) )
        $text = $matches[1] . $matches[2] . "</textarea>";
    else
        $text = $matches;

    $text = str_replace('<br />', '', $text);
    $text = str_replace('<p>', "\n", $text);
    $text = str_replace('</p>', '', $text);
    $text = str_replace('&#8220;', '"', $text);
    $text = str_replace('&#8221;', '"', $text);
    $text = str_replace('&#8216;', "'", $text);
    $text = str_replace('&#8217;', "'", $text);
    $text = str_replace('&#8242;', "'", $text);

    return $text;
}
function clean_textarea($pee, $br = 1) {
    if (strpos($pee, '<textarea') !== false)
        $pee = preg_replace_callback('!(<textarea.*?>)(.*?)</textarea>!is', 'clean_textarea2', $pee );
    return $pee;
}

add_filter('the_content', 'clean_textarea');
1
ответ дан 03.12.2019, 17:39
  • 1
    комментирует có я говорю и он ссылается на шрифт. Algú n dí в гиперссылку смоги умирать и оставлять это acá ayudarí в в будущих пользователей –  17.01.2017, 20:56

Могут быть заменены все <br /> из-за разрывов линии (обратная в nl2br):

function br2nl($html){
    return preg_replace('@<\s*br\s*/?>@i', "\n", $html);
}
0
ответ дан 03.12.2019, 17:39