Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Zmienną na html
Forum PHP.pl > Forum > Przedszkole
ArturEales
Witam mam zmienną
Kod
$postedValue
zawiera ona znaczniki HTML chciałbym by została przetworzona i dała efekt w html.
Synapsa
Kod
echo $postedValue;
ArturEales
Ale wtedy zostaną wyświetlone znaki HTML a ja chce żeby zostały zastosowane tz Text pogrubiony itd.
JoShiMa
A pokaż przykładowy string który jest pod ta zmienną.
mike
Gdzie pogrubione? Co w takim razie oznaczałoby pogrubienie i czym się objawiało?
Pogrubienie to cecha wyświetlanego tekstu.

To co piszesz to pomyłka wynikająca z niezrozumienia czym jest PHP i HTML.
ArturEales
Kod
<p><em>ArturEales</em> <u>ArturEales</u> <strong>ArturEales</strong></p>
mike
Napisz co chcesz osiągnąć ale napisz to przeczytaniu mojego poprzedniego posta.
ArturEales
No to jak mam zrobić żeby znaczniki pogrubienia zadziałały?questionmark.gif
mike
Wyświetlić.
ArturEales
Chce aby kod HTML który "jest w zmiennej" został zinterpretowany i wyświetlony. Tz znaczniki pogrubienia maja pogrubić tekst.
mike
Cytat(ArturEales @ 23.10.2008, 14:19:32 ) *
Chce aby kod HTML który "jest w zmiennej" został zinterpretowany i wyświetlony. Tz znaczniki pogrubienia maja pogrubić tekst.

A co niby Twoim zdaniem się stanie jak zrobisz:
  1. <?php
  2.  
  3. echo '<p><em>ArturEales</em> <u>ArturEales</u> <strong>ArturEales</strong></p>';
  4.  
  5. ?>
?

Stanie się to czego chcesz.
ArturEales
Ale pisze ci człowieku że nie mam tak:

Kod
echo '<u>ArturEales</u> <strong>ArturEales</strong>';


tylko tak:
Kod
echo $postedValue;


Może w kodzie coś jest nie tak ?

Kod
<?php

if ( isset( $_POST ) )
   $postArray = &$_POST;            // 4.1.0 or later, use $_POST
else
   $postArray = &$HTTP_POST_VARS;    // prior to 4.1.0, use HTTP_POST_VARS

foreach ( $postArray as $sForm => $value )
{
    if ( get_magic_quotes_gpc() )
        $postedValue = htmlspecialchars( stripslashes( $value ) );
    else
        $postedValue = htmlspecialchars( $value );

?>
            <tr>
                <th><?php echo $sForm?></th>
                <td><pre><?php echo $postedValue?></pre></td>
            </tr>
<?php
}
?>
        </table>

    
        
    </body>
</html>
mike
Skróciłem zapis ale widzę że nie załapałaeś. Napiszę więc dosłownie.
Taki zapis:
  1. <?php
  2.  
  3. $postedValue = '<u>ArturEales</u> <strong>ArturEales</strong>';
  4. echo $postedValue;
  5.  
  6. ?>
Realizuje to czego chcesz.

Zresztą w ogóle skąd to pytanie?
Takie rzeczy sprawdza się samemu? Nie działa? To masz bład.

Po edycji:
Borze widzisz a nie grzmisz! No i czym się chawlisz? Tym, że nie myślisz co robisz?
Przeczytaj sobie co robi htmlspecialchars() to wrócimy do dyskusji
ArturEales
Że jakiś bład jest to ja wiem bo zamiast dostać:

ArturEales ArturEales ArturEales

dostaje:

<em>ArturEales</em> <u>ArturEales</u> <strong>ArturEales</strong>
mike
Widzę, że zamiast się chwilę zastanowić zbyt często wolisz naskrobać kolejnego posta na forum.
Przeczytaj sobie człowieku co robisz i dlaczego w kontekście tego aplikacja wyświetla to co wyświetla.
Jedynym błędem jest to, że korzystasz z rzeczy, których nie rozumiesz.
ArturEales
Bardzo przepraszam.
hm
  1. <?php
  2.  
  3. $postedValue = 'ArturEales';
  4. echo '<u>'.$postedValue.'</u><strong>'.$postedValue.'</strong>';
  5.  
  6. ?>
ArturEales
-hm- Nie musisz już pisać mike miał racje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.