Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как убрать из текста все теги BBCODE, в том числе парные? (https://javascript.ru/forum/misc/83672-kak-ubrat-iz-teksta-vse-tegi-bbcode-v-tom-chisle-parnye.html)

raja 10.02.2022 15:48

Как убрать из текста все теги BBCODE, в том числе парные?
 
пример строки, из которой надо убрать теги:
$string = 'текст1 [USER=4895]текст2[/USER] текст3 [DISK FILE ID=57753] текст4 ';

на php есть такая функция:
function remove_bbcode($string)
{
$pattern = '~\[[^]]+]~';
$replace = '';
return preg_replace($pattern, $replace, $string);
}

Как эту функцию переписать на javascript?

рони 10.02.2022 16:08

raja,
<script>
        let string = 'текст1 [USER=4895]текст2[/USER] текст3 [DISK FILE ID=57753] текст4 ';

        function remove_bbcode(string) {
            const pattern = /\[[^\]]+\]/g;
            return string.replace(pattern, '');
        }
        document.write(remove_bbcode(string))
    </script>


Часовой пояс GMT +3, время: 20:31.