Bolla hit och dit med text, hjälp...

Permalänk

Bolla hit och dit med text, hjälp...

Jag försöker skicka en text-sträng från mysql som ser ut såhär ungefär:

<p><span style="font-family: arial black,avant garde;">HEJ hej</span></p>
<p><span style="font-family: arial black,avant garde;">HEJ hejHEJ</span> hejHEJ he<span style="font-size: medium;">jHEJ hejHEJ hej</span></p>

Till php som lagrar det som en sträng när sidan laddas, när sidan laddat klart kallar jag på en javascript-funktion som tar php-taggen och slänger in den i den specifik DIV.

Det fungerar bra om jag bara använder taggar som t ex <b>, <u> osv. Men när jag kör <p> och <span> t ex så vill den inte visa någon text alls.

Jag misstänker att det har någonting med encodingen eller någon rättighet att göra, men eftersom detta inte e mitt moders-språk är det lite svårt. Google var inte till jättestor hjälp. Förslag?

Permalänk
Medlem

Du vet ju inte vad du pratar om.

  • skicka text-sträng från mysql

  • html som är helt åt helvette

  • javascript som tar php-tagg

En sak är jag dock säker på, det är inte encodigen.
Klistra in lite kod.

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk

okej inte text sträng. text.
html:en är renderad från tiny mce.
jag är allmänt förvirrad haha, php-sträng menade jag. detta görs såhär i javascript: var usernum = "<?php echo $smor; ?>";
sen skickar jag in strängen i min div såhär: document.getElementById('contentLeftBox').innerHTML += usernum;
och såhär hämtar php:n infon från mysql:
$db_data=mysql_fetch_assoc(mysql_query("SELECT * FROM $tbl_name WHERE id='1'"));
$smor = $db_data['data'];

Som sagt, jag är förvirrad. sorry xD

Permalänk
Medlem

Hur ser källkoden som genereras ut?
Det verkar som om citationstecknen i html-koden inte är escapeade och ställer till det då de läggs in i javascriptet.

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk

detta får jag ut ur på den funktionen när den hämtar php-STRÄNGEN xD verkar som de e so far so good:
function skriv(){
var usernum = "<p><span style="font-family: arial black,avant garde;">HEJ hej</span></p>
<p><span style="font-family: arial black,avant garde;">HEJ hejHEJ</span> hejHEJ he<span style="font-size: medium;">jHEJ hejHEJ hej</span></p>";
8document.getElementById('contentLeftBox').innerHTML += usernum;
}

yes, där e citationstecken. Hur kommer man runt det? Fast frågan är om det är det som är problemet, för när jag körde med endast <p> som taggar i själva texten fungerade det inte heller. så vitt jag vet är där inga citationstecken med, kan iofs dubbelkolla...

Permalänk

Körde två olika, först spottade den ut det här:

function skriv(){
var usernum = "<p>RABABABA</p>
<p>RABBRA<br />ASD</p>";
document.getElementById('contentLeftBox').innerHTML += usernum;
}
och det fungerade inte. Sedan provade jag det här:
function skriv(){
var usernum = "<b>HEJ</b><u>EN TAGG TILL</u>";
document.getElementById('contentLeftBox').innerHTML += usernum;
}
vilket fungerade. Måste man typ tillåta att javascript slänger ut html-taggar eller nått? eller berätta att strängen får göra det?

Permalänk

Har hittat problemet. När tinyMCE gör radbrytningar i själva html-texten (inte <p> eller <br />), så buggar den och vill inte skriva ut strängen. Får googla fram hur man slår bort sånna o sen återkomma om det har löst problemet eller ej.

Permalänk
Medlem

Varför inte använda jQuery och skriva en liten php fil som genererar den text du vill ha. Sedan loadar du den med jQuery till diven du vill ha det i? Hela den där proceduren med variabler fram och tillbaka verkar tillkrånglad.

Permalänk

Ersatte alla "
"
med <br /> i tinymce, alltså innan den skickades till databasen. works like a charm

Permalänk

#8 har ingen aning om vad det är, men tack för tipset, ska kolla på det!