Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2

Создаем ВВ коды

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#1
Собственно из статьи я понял принцип, но не понял куда все эти проверки пихать

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#2
Ну тут уже немного не про сами коды вопрос, а к самой архитектуре, а это уже дело каждого. Личное. И что самое главное - ответственное. Я бы на твоем месте создал функцию, которая будет обрабатывать весь текст который ты будешь выводить, а в ней бы сделал обработку бб кодов и смайлов. + еще некоторых вещей. Понасоздавал бы функций облегчающих проверку(валидацию) данных и работу с базой и т.д. и т.п. Это и есть ядро. А потом только уже имея ядро начал бы создавать к нему модули.

Но такой подход хоть и правильный, за то скучный что ли и я так не делал сам лично. Я все делал по ходу пьесы о чем не раз жалел. Так что советую не повторять ошибок. Сперва надо продумать архитектуру. Не пис ать код а просто продумать на бумажке например начиркать. Помять и еще раз нечеркать и так пока не станет идеально. Потом написать ядро, а потом уже начать клепать модули. И в самую последнюю очередь я бы замутил админку, так как она чисто для удобства а в процессе разработки все можно и так руками настраивать или делать заглушки временные кое как. Но это мой взгляд а вообще на вкус и цвет....некоторые вещи лучше не пробовать))))

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#3
Смотри. Я во время отправки в базу делаю замену, но оно не пашет Т_Т

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
ты отпиши как делаешь и что сохраняется. Сохраняется без изменнений или вообще не сохраняеться? Короче, пиши подробнее, а то люди же нифига инфы не имею чтобы помоч)))

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#5
 1 
 2 
 3 
 4 
 5 
<?php $array['title'] = htmlspecialchars(trim($_POST['news_title']), ENT_QUOTES);
            
$array['content_sh'] = htmlspecialchars(trim($_POST['news_content_sh']), ENT_QUOTES);
            
$array['content_l'] = htmlspecialchars(trim($_POST['news_content_l']), ENT_QUOTES);
            
$array['author'] = htmlspecialchars(trim($_POST['author']), ENT_QUOTES);
            
$array['content_sh'] = preg_replace("#\[b\](.*)\[\/b\]#isU"'<b>\\1</b>'$array['content_sh']);?>

без замены

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#6
Хз. должно работать. попробуй продампить $array['content_sh'] сразу после замены и посмотри произошла ли она. А еще лучше поставь после точки + а не *

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#7
Не заменяет

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#8
Попробуй просто так
 1 
 2 
 3 
<?php $s '[b]test[/b]';
$s  preg_replace("#\[b\](.*)\[\/b\]#isU"'<b>\\1</b>'$s);
echo 
$s;?>
Если сработает значит проблема не в регулярке а просто ты не то выводишь или еще чтото

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#9
Работает...

Добавлено 2010.11.21 19-57

Дрюнь. Хочешь поржать?) Я бутнул денвер и переместил файлик. Оно стало работать!

Добавлено 2010.11.21 21-48

но тогда б базу идет с заменой и потом, при редактировании поста все в хтмл! или мне нужно при выводе новостей в форму редактирования заменять обратно? О_о

Отредактировано автором 21 Ноя 2010

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#10
вообще не заменяй при сохранении. Заменяй только при показе:)

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1 2
Сейчас online: 42. Зарегистрированных: 2. Гостей: 40.