Har suttit o slitit mitt hår med detta hela dagen, laddar in html formaterad text från en mysql databas via amfphp (http://www.amfphp.org/) till flash.
Allt fungerar jättebra förutom att flash (eller php:n) lägger till en extra radbrytning efter varje rad.
Ser det t.ex. ut så här i databasen:
hej hej
en radbrytning
två radbrytningar <b> fet text</b>
Så ser du ut så här när texten traceas i flash (eller i ett textfält)
hej hej
en radbrytning
två radbrytningar <b> fet text</b>
Använding av <br> verkar inte göra någon skillnad.
Så här hämtas texten från databasen:
global $conn;
$conn = mysql_connect($dbhost, $dbusr, $dbpass);
mysql_select_db($dbname, $conn);
$result=mysql_query("SELECT * FROM textpattern WHERE ID=$id");
while($row = mysql_fetch_assoc($result)) {
$string = $row["Body"];
}
$utf8string = utf8_encode(trim($string));
return $utf8string;
Förslag på lösning skulle uppskattas grymt mycket!
Flash gör om alla radbrytningar med \n (newline character) eller \r (carriage return) till \r\n Så ett trick för att komma runt problemet är köra en "replace" på "\r\n" till \r, \n eller <br>.