Jump to content
Fórum Script Brasil
  • 0

HTML no banco de dados.


Question

Olá,

Estou fazendo um insert de caracteres HTML em um MSSQL,

já fazia isto antes no mysql, e para isso eu definia a váriavel desta forma:

<?php

$x = "<html><head><title>TESTE lálálá</title></head><body> TESTE LÀ`SLA`D </body></html>";
$x = html_entity_decode($x);


?>

E então fazia a inserção. Porém esse código html_entity_decode(); não funciona realmente bem no MSSQL, gostaria de saber se existe alguma forma eficaz de inserir códigos HTML em um MSSQL, e ler códigos HTML do MSSQL.

OBS:Estou trabalhando em um SQL Server 2008

Agradeço desde já.

Att,

Bruno A. Kawami

Edited by AkioKawakami
Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Olá,

Estou fazendo um insert de caracteres HTML em um MSSQL,

já fazia isto antes no mysql, e para isso eu definia a váriavel desta forma:

<?php

$x = "<html><head><title>TESTE lálálá</title></head><body> TESTE LÀ`SLA`D </body></html>";
$x = html_entity_decode($x);


?>
E então fazia a inserção. Porém esse código html_entity_decode(); não funciona realmente bem no MSSQL, gostaria de saber se existe alguma forma eficaz de inserir códigos HTML em um MSSQL, e ler códigos HTML do MSSQL. OBS:Estou trabalhando em um SQL Server 2008 Agradeço desde já. Att, Bruno A. Kawami
Parcero, eu fiz um exemplo utilizando uma tabela chamada TESTE_NOTICIA, faça um teste com o script. Criar tabela TESTE_NOTICIA
CREATE TABLE TESTE_NOTICIA
(
ID_NOTICIA INT IDENTITY,
TEXTO VARCHAR(255) NOT NULL    
)
Inserir HTML no MSSQL
<?php
    /**
     * Include do script de conexão com o banco de dados
     */
    require 'mssql.php';

    $orig = "<html><head><title>TESTE lálálá</title></head><body> TESTE LÀ`SLA`D </body></html>";;

    
    /**
     * Converte todas as entidades HTML para os seus caracteres de string.
     * ENT_QUOTES - Converte apostrofos e aspas para seus caracteres de string.
     */
    $htmlEncode = htmlentities($orig,ENT_QUOTES);


    /**
     * Insere no banco, os caracteres das entidades HTML. 
     */
    mssql_query("INSERT INTO TESTE_NOTICIA (TEXTO) VALUES ('" . $htmlEncode . "')");

    
    
    /**
     * Recupara e exibe o HTML do banco. 
     */
    $exeSQL = mssql_query("SELECT TEXTO FROM TESTE_NOTICIA");

    
    while ( $dados = mssql_fetch_array( $exeSQL ) )
    {
        print html_entity_decode( $dados['TEXTO'] ) . '<br>';
    }
?>

Abraço

Link to post
Share on other sites
  • 0

Só que meu amigo...

Esse function retorna querys com \ na frente das aspas simples.

Quando você pede um echo do campo no bd ele apareçe assim:

$exemplo_de_como_retorna = " Lááá\' Lelele \' ";

E ai quando eu do echo ele apareçe com a \

Como eu dou um echo no campo que tem \ e retiro ele da visualização da váriavel?

Obrigado,

E Abrçs.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      149296
    • Total Posts
      645693
×
×
  • Create New...