<?
echo "<script>alert('Tady potrebuju odradkovat \n ....ale pouze ve vypisu alertu, ne ve zdrojovem kodu (pote je to chyba Javascriptu a nic se nestane).')</script>";
?>
Zatim jsem to nouzove vyresil takhle:
$lomitko=trim('\ '); //lomitko hned pred uvozovkama totiz PHP chape jinak
echo "<script>Tady potrebuju odradkovat ".$lomitko."n .....atd</script>";
Urcite to jde i jinak...;) Jak? :-]
echo "\\n";
nebo
echo '\n';
nebo
?>
\n
<?
Druha moznost je teoreticky prave ta, o ktere pisu, ze je spatna... Prvni nevim, a k ty treti - ja jsem ale de*il ! :D Mne to fakt nedoslo, no ;)
ad druha moznost echo '\n' - uvedom si, ze v tom vypisu alertu ty mas echo ten retezec v uvozovkach. To, ze v tom retezci jsou nejake apostrofy, to nema s tim druhym prikladem co docineni. Byl bys za vodou, kdybys to napsal takto:
echo '<script>alert(\'Tady potrebuju odradkovat \n ....ale pouze ve vypisu alertu, ne ve zdrojovem kodu (pote je to chyba Javascriptu a nic se nestane).\')</script>';
To praveze ne! Klidne si to zkus.
<?
echo '<script>alert(\'Tady potrebuju odradkovat \n ....ale pouze ve vypisu alertu, ne ve zdrojovem kodu (pote je to chyba Javascriptu a nic se nestane).\')</script>';
?>
Dostanes tohle:
<script>alert(\'Tady potrebuju odradkovat
....ale pouze ve vypisu alertu, ne ve zdrojovem kodu (pote je to chyba Javascriptu a nic se nestane).\')</script>
vyraz \n premeni PHP na odradkovani... a ja potreboval VYPSAT \n a nic neradkovat! Proto jsem zkousel skladat znaky echo "\"."n" jenze kvuli lomitku pred uvozovkama to neslo. Proto jsem za lomitko dal mezeru a to cely dal do trim() aby se mezera osekla...
<?
echo '<script>alert("Tady potrebuju odradkovat \n ....ale pouze ve vypisu alertu, ne ve zdrojovem kodu (pote je to chyba Javascriptu a nic se nestane).")</script>';
?>
?, nebo spíš ! ;-)
sorry, zapomnel jsem, ze kdyz je string uzavreny do apostrofu, tak nejaky apostrof se do nej vpise jako '' (tj. *dva apostrofy za sebou*), ne escapovanim.
echo '<script>alert(''Tady potrebuju odradkovat\n...'')</script>';
takhle by to melo byt.