Задать вопрос
@racheev

Как записать неформатированный текст?

При записи в базу MySQL текст идет с форматированием. Как убрать это форматирование? Попробовал через регулярку убрать все переносы и пробелы. Попробовал оставить только буквы и цифры и скобки и все знаки, но все равно остаются какие-то тройные пробелы. хотя в регулярке убираю. Как найти что за символы прячутся в этих пробелах?
$message = (preg_replace('/[^a-zA-Zа-яА-Я0-9_ \(\)\- \@+:\/.\s]/iu', '', $v['message']));
$message = (str_replace('(', ' (', $message));
$message = str_replace('  ', ' ', str_replace(array("\r\n", "\r", "\n", "\t", '  ', '   ', '    ', '     ', '      '), ' ', $message));
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой 13 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@iljaGolubev
1. Из вопроса непонятно при чём тут mysql.
2. Вообще не очень понятно какой результат вам нужен: в коментах не увидел никакого форматирования тоже.
3.
остаются какие-то тройные пробелы.. хотя в регулярке убираю

Вы её неверно используете
echo str_replace(['a','b','c'], 'c', 'ab'); // 'cc'

4. Попробуйте так, может окажется достаточно для вас.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽