Seu textarea, agora um editor.

Uma linha de jQuery transforma o campo num editor completo. O HTML continua indo no envio do formulário, já limpo contra XSS.

Um arquivo de 141 KB (37 KB com gzip), só depende do jQuery, licença MIT e 127 testes num navegador real.

O assistente de IA desta demonstração responde com um texto de exemplo. No seu site, ele usa o Gemini ou a OpenAI pelo ai-api.php.

O que o formulário recebe

Ao lado, o HTML que o formulário envia. Tudo o que entra passa pelo sanitizador, seja o que você digita, o que cola ou o que chega da IA. Os exemplos rodam no editor desta página.

POST /salvar conteudo_html

Enviado no formulário

<h2>Experimente aqui mesmo</h2>

O que vem pronto

Instalação em três trechos

  1. Primeiro, inclua o jQuery e o Weaver.

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/gh/edersonfr/weaver-editor@v1.1.1/dist/weaver-editor.min.js"
            integrity="sha384-2O2pulBNAw6/bO1u5dlhjHNDQo3FZiwZuX8LPd1ZQKf9eu8LkLo12tO29HbXyUuH"
            crossorigin="anonymous"></script>
    > WysiwygEditor.VERSION '1.1.1'
  2. Depois, aponte para o seu textarea.

    $(function () {
      $('#artigo').weaver({ height: 400 });
    });
  3. No envio, o HTML chega no campo de sempre.

    $html = $_POST['conteudo_html'];
    // Limpo no navegador. No modo confiável, valide também no servidor.
    Dados do formulário
    conteudo_html

Vindo do Summernote? A barra usa a mesma sintaxe e os mesmos nomes (style, clear, picture, color, paragraph). Troque .summernote( por .weaver( e revise as demais opções.

Documentação completa, do README.

Abrir no GitHub

Carregando a documentação… Se ela não aparecer, leia o README no GitHub.

Comece agora

Ative o Weaver no

Copia $('#artigo').weaver(); com o id que você digitar. Gostou? Apoie o projeto pelo PayPal.