Articles of bbcode

PHP – Analisador BBCode – Analise tanto a tag do link bbcode quanto o link não marcado

Eu tenho que fazer isso : quando um usuário inserir uma tag BBCode, com preg_replace e regex eu faço alguma transformação. por exemplo function forumBBCode($str){ $format_search=array( ‘#\[url=(.*?)\](.*?)\[/url\]#i’ ); $format_replace=array( ‘$2’ ); $str=preg_replace($format_search, $format_replace, $str); $str=nl2br($str); return $str; } agora eu também quero isso: quando um usuário inserir um texto normal com um link, isso também […]

Mostrar bbcode na página html com php

Eu já tenho uma string bbcode $mybbcode = [b]Hello word[/b] Com o PHP, eu quero mostrar isso com o formato html na página html. ex: < div>hello word

Removendo bbcode nested (citações) em PHP

Estou tentando remover citações aninhadas do meu quadro de avisos, mas estou tendo alguns problemas. Exemplo de input: [quote author = personX link = topic = 12.msg1910 # msg1910 date = 1282745641] [quote author=PersonY link=topic=12.msg1795#msg1795 date=1282727068] The message in the original quote [/quote] Uma segunda mensagem citando o primeiro [/citar] [quote author = PersonZ link […]

URL-BBCode Regex

Atualmente, estou tentando obter uma URL de um BBCode. Existem quatro possibilidades para isso, e esse é o meu problema atual: [url]http://stackoverflow.com/[/url] [url=’http://stackoverflow.com/’]http://stackoverflow.com/[/url] [url=”http://stackoverflow.com/”]http://stackoverflow.com/[/url] [url=http://stackoverflow.com/]http://stackoverflow.com/[/url] Eu preciso dos dois. Isto é, o que eu tenho até agora: /\[url(?:\=\'([^\'”]+)\’)?](.+?)\[\/url]/i Mas isso só funciona com os casos 1 e 2. EDITAR: Isso funciona melhor: /\[url(?:\=(?:[\”|’])?(.*)(?:[^[]+)?)?\](.*)\[\/url\]/i Mas ainda […]

BBparser simples em PHP que permite replace conteúdo fora das tags

Estou tentando analisar strings que representam o código-fonte, algo assim: [code lang=”html”] <div>stuff</div> [/code] stuff Como você pode ver nas minhas 20 perguntas anteriores, tentei fazê-lo com as funções regex do PHP, mas encontrou muitos problemas, especialmente quando a string é muito grande … Vocês conhecem uma class de analisador de BB escrita em PHP […]

Remova as tags BBCode e seu conteúdo em PHP

Possíveis Duplicados: Análise Recursiva BBCode Strip BBCode via RegEx Qual é a melhor maneira de remover todas as tags BBCode de uma string e seu conteúdo em PHP?

bbcode unparser regex help

Eu tenho essa function para analisar bbcode -> html: $this->text = preg_replace(array( ‘/\[b\](.*?)\[\/b\]/ms’, ‘/\[i\](.*?)\[\/i\]/ms’, ‘/\[u\](.*?)\[\/u\]/ms’, ‘/\[img\](.*?)\[\/img\]/ms’, ‘/\[email\](.*?)\[\/email\]/ms’, ‘/\[url\=”?(.*?)”?\](.*?)\[\/url\]/ms’, ‘/\[size\=”?(.*?)”?\](.*?)\[\/size\]/ms’, ‘/\[youtube\](.*?)\[\/youtube\]/ms’, ‘/\[color\=”?(.*?)”?\](.*?)\[\/color\]/ms’, ‘/\[quote](.*?)\[\/quote\]/ms’, ‘/\[list\=(.*?)\](.*?)\[\/list\]/ms’, ‘/\[list\](.*?)\[\/list\]/ms’, ‘/\[\*\]\s?(.*?)\n/ms’ ),array( ‘\http://img.bestphpide.com/php/1’, ‘\http://img.bestphpide.com/php/1’, ‘\http://img.bestphpide.com/php/1’, ”, ‘\http://img.bestphpide.com/php/1’, ‘\2’, ‘\2’, ”, ‘\2’, ‘\http://img.bestphpide.com/php/1’, ‘\2’, ‘\http://img.bestphpide.com/php/1’, ‘\http://img.bestphpide.com/php/1’ ),$original); Problema é, como desparparar isso, como html -> bbcode? Minhas habilidades regex são ruins 🙁 […]

PHP / Regex: regex simples para bbcode ou não funciona

Para um analisador bbcode tolo eu queria adicionar duas definições em uma, minha definição original era esta para preg_replace: ‘#\[s\](.*?)\[/s\]#si’, ‘\\1’ E isso funciona, eu queria que o usuário pudesse usar [s] ou [strike] para iniciar o texto nesse formato, então adicionei, naturalmente, algo assim, pensando que funcionaria: ‘#\[(s|strike)\](.*?)\[/(s|strike)\]#si’, ‘\\1’ Infelizmente, isso falha, em vez […]

Análise Recursiva BBCode

Estou tentando analisar BBCode no meu script. Agora, funciona sem se encheckboxr, até eu tentar curtir o BBCode que é mais do que apenas negrito ou sublinhado – como spoiler, url, tamanho da fonte, etc. – então ele parafusa. Aqui está o meu código: function parse_bbcode($text) { global $db; $oldtext = $text; $bbcodes = $db->select(‘*’, […]

Existe um analisador de código BB sólido para PHP sem dependencies?

Eu tenho uma situação em que o cliente está usando php4 e não parece ter PEAR. Existe um analisador de BBCode PHP estabelecido que funcionará com o sistema BBCode do vBulletin? Eu só preciso converter o BBCode para HTML. Esta é uma migration de dados do vBulletin para uma nova plataforma, por isso não posso […]