Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34

    Eliminare backslash (\), o barra retroversa

    In questo script quando $annuncio contiene una parola con l'apostrofo tipo ( l'amore ) a video compare in questo modo: ( l'\amore ):

    $testo= '<p><font face="Times New Roman">.'$annuncio'.</font></p>';

    print $testo;

    Ho provato con la funzione stripslashes ma non elimina il backslash

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io ho provato così
    Codice PHP:
    $annuncio 'L\'amore';
    // $annuncio = "L'amore";
    // $annuncio = "L\'amore";
    $testo '<p><font face="Times New Roman">'.$annuncio.'</font></p>';

    print 
    $testo
    usando prima e seconda versione della variabile $annuncio non viene mostrato il backslash.
    Nel terzo caso sì, ma se è scritto in quel modo vuol dire che uno il backslash lo vuole ed è giusto che ci sia, inoltre non è un escape e quindi stripslashes non lo rimuove.

    Da dove viene il tuo testo? Da un DB?
    In ogni caso potresti avere problemi di codifica di caratteri, leggi il link sui caratteri strani che ho in firma.
    Ultima modifica di Alhazred; 17-03-2015 a 12:05

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34
    proviene da un DB dove viene salvato correttamente in questo modo:

    $annuncio = "L'amore";

    Ho letto le istruzioni che mi hai consigliato ma non ho capito come risolvere il problema

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Seguendo le indicazioni che ci sono scritte.
    Applica tutte le cose che trovi nella guida e vedi che succede.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34
    Le ho provate tutte senza risolvere il problema.

    Credo che il problema sia qui:

    $testo = '<p><font face="Times New Roman">'.$annuncio.'</font></p>';

    come faccio a unire codice html e variabile php senza che venga visualizzato il backslash

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il problema non è lì, perché io uso lo stesso codice e funziona.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34
    eliminando la formattazione con il file CSS funziona. ma nel css non riesco a capire che tipo di charset devo utilizzare.

    lo allego:

    /* CSS Basic Document */
    body
    {
    margin:0px auto;
    padding:0px;
    }
    .logo
    {
    margin-left:47px;
    margin-top:28px;
    }
    .menu_box
    {
    background:url(../images/menu-box-bg.jpg) left top repeat-x;
    height:30px;
    border-bottom:1px solid #D4D4D4;
    border-top:1px solid #D4D4D4;
    border-left:2px double #D4D4D4;
    border-right:2px double #D4D4D4;
    }
    .footer_box
    {
    background: url(../images/footer-bg.jpg) left top repeat-x;
    height:34px;
    border-bottom:1px solid #D1D1D1;
    border-top:1px solid #D1D1D1;
    border-left:2px double #D1D1D1;
    border-right:2px double #D1D1D1;
    }
    .body_padding
    {
    padding:11px 11px 6px 11px;
    }
    .menu_table td
    {
    border-bottom:1px dotted #3A5A96;
    height:16px;
    }
    .home-icon
    {
    margin-right:7px;
    }
    .input-box
    {
    border:1px solid #848284;
    width:100px;
    height:16px;
    padding-left:3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 16px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #333333;
    background-color:#FFFFFF;
    text-decoration: none;
    }
    .order-box
    {
    border:1px solid #A1A1A1;
    padding:6px;
    }
    .order-title
    {
    background-color:#E9E9E9;
    height:37px;
    border-bottom:2px solid #FFFFFF;
    padding-left:16px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 36px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    }
    .order-box-padding
    {
    padding:18px 10px 10px 16px;
    }
    .footer-margin
    {
    margin:0px 11px;
    }

    /* CSS Background image Document */
    .header-bg
    {
    background:url(../images/header-bg.jpg) right top no-repeat;
    height:76px;
    }
    .search-bg
    {
    background:url(../images/search-bg.jpg) left top no-repeat;
    height:178px;
    }
    .add-bg
    {
    background:url(../images/add-bg.jpg) left top no-repeat;
    height:112px;
    }
    .world-map
    {
    background:url(../images/world-map.jpg) 65px 5px no-repeat;
    border-bottom:1px solid #D1D1D1;
    }



    /* CSS Text Document */
    body{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 14px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #666666;
    text-decoration: none;
    background-color:inherit;
    }
    .blue-text{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 14px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    background-color:inherit;
    }
    .blue-link{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 14px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    background-color:inherit;
    }
    .blue-link:hover
    {
    color: #515E85;
    text-decoration: underline;
    background-color:inherit;
    }
    .red-text{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 14px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #DA0008;
    text-decoration: none;
    background-color:inherit;
    }
    .body_title{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    background-color:inherit;
    }
    .red_title{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 20px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #DF2229;
    text-decoration: none;
    background-color:inherit;
    }
    .blue_title{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 14px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #1E4B78;
    text-decoration: none;
    background-color:inherit;
    }
    .top_menu{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    line-height: 28px;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    border-bottom:1px solid #515E85;
    background-color:inherit;
    }
    .top_menu:hover
    {
    color: #515E85;
    text-decoration: none;
    border-bottom:1px solid #DA0008;
    background-color:inherit;
    }
    .left_menu{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    background-color:inherit;
    }
    .left_menu:hover
    {
    color: #DA0008;
    text-decoration: none;
    background-color:inherit;
    }
    .footer-link{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    line-height: 34px;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    color: #515E85;
    text-decoration: none;
    background-color:inherit;
    }
    .footer-link:hover
    {
    color:#515E85;
    text-decoration:underline;
    background-color:inherit;
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    34
    qualcuno mi può dire se il problema è il CSS ?
    Usando UTF8 mi dà problemi di visualizzazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.