Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать strong вместо b в DLE 11.0?

Как сделать strong вместо b в DLE 11.0?


     27.03.2016    Все вопросы » Хаки    1730

вопрос
Как сделать strong вместо b в DLE 11.0?
Проделал такие пункты:
1) Открыл файл engine\classes\parse.class.php
Нашел:
$txt = str_replace( "<b>", "[b]", str_replace( "</b>", "[/b]", $txt ) );
Заменил:
$txt = str_replace( "<strong>", "[b]", str_replace( "</strong>", "[/b]", $txt ) );
Нашел:
 while( preg_match( "#\[(b|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", $source ) ) {
                $source = preg_replace( "#\[(b|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", "<\\1>\\2</\\1>", $source );
            }
Заменил:
 while( preg_match( "#\[(strong|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", $source ) ) {
                $source = preg_replace( "#\[(strong|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", "<\\1>\\2</\\1>", $source );
            }
2) Сделал перестроение публикаций, и очистил кэш

Проверил все равно выводит:
<b>текст</b>

Подскажите как заменить b на strong?
Заранее спасибо!

Ответа пока нет


6 комментариев

vitnet
PHP-developer

vitnet - 27 марта 2016 13:28 -

1. Открыть файл engine/classes/parse.class.php

Найти:
            $source = preg_replace( "#\[(b|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", "<\\1>\\2</\\1>", $source );

добавить ниже:
Внимание! У вас нет прав для просмотра скрытого текста.

Готово!

raimikmb
Юзер

raimikmb - 3 июня 2024 14:29 -

Привет всем!

Не могу составить работать на 17.1 для tinymce.

Добавляю ниже этой строки
$txt = preg_replace( "#\<(b|i|s|u|sub|sup)\>(.+?)\</\\1\>#is", "[\\1]\\2[/\\1]", $txt );
Код:
$source = str_replace( "<b>", "<strong>", str_replace( "</b>", "</strong>", $source ) );

и без результатов. Что не так?

raimikmb
Юзер

raimikmb - 3 июня 2024 14:46 -

ошибку написал код такой
$txt = str_replace( "<b>", "<strong>", str_replace( "</b>", "</strong>", $txt ) );
вставлял и $txt = str_replace( "[ b]", "<strong>", str_replace( "[/ b]", "</strong>", $txt ) );

raimikmb
Юзер

raimikmb - 11 июня 2024 12:37 -

Кто может помочь ?

TeraMoune
Эксперт

TeraMoune - 11 июня 2024 17:12 -

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

Визуальный редактор отличается тем, что он не использует bbcode и добавляет вместо [ b] сразу <b> то есть в виде уже готового html кода. (Обратной конвертации туда-сюда нету). И по большей части всё происходит в чистом html.

Вам стоит искать решение в визуальном редакторе.
В файлах где происходит инициализация редактора есть параметр formats

formats: {
	  bold: {inline: 'b'},  
	  italic: {inline: 'i'},
	  underline: {inline: 'u', exact : true},  
	  strikethrough: {inline: 's', exact : true}
}

В этом параметре вроде как определяется тег для типичных стилей. В данном примере указано как раз использовать b. И на stackoverflow пишут, что тут надо менять это. Можно переопределять и на другие теги, добавлять классы.

Подробней: https://www.tiny.cloud/docs/tinymce/latest/content-formatting/#formats

Инициализация редакторов происходит в файлах engine/editors/ и возможно где-то в /ajax/ может быть. Описанное выше валидно для редактора tinymce. Искать инициализацию по ключевому слову tinymce.init

А и вот еще, перестроение публикации в случае визуального редактора вроде как ни к чему не приведут.

Тестовый репозиторий установки плагинов: teramoune

raimikmb
Юзер

raimikmb - 12 июня 2024 09:33 -

Да ты прав shortnews.php вместо
bold: {inline: 'b'}

вставил
bold: {inline: 'strong'}

Спасибо большое.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 10.10.2012 lexa21reg  Хаки
наверх