Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2004, 12:37   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
'&' in Strings escapen beim Auslesen aus PHP

Hi,

ich möchte gerne aus MySQL via PHP Werte für ein dynamisches Textfeld auslesen, die das '&' enthalten können.

Beispiel:

Ich lese Werte aus MySQL via PHP aus und erhalte dann am Ende als Ausgabe soetwas:

&text=Springer&Jacobi

Wenn ich diese Ausgabe nun in Flash verwenden möchte zeigt er mir logischerweise die Inhalte nur so an

Springer


Das Jacobi interpretiert er als neuen Variablennamen…

Kann jemand weiterhelfen? Eventuell mit einem Workaround?

Alternative Formulierungen wie Springer+Jacobi, Springer/Jacobi kommen leider nicht in Frage.


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 26-06-2004, 15:07   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ich rate zu xml
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 26-06-2004, 15:39   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

ich kenne mich leider nicht mi XML aus.

Hast du ein paar Links oder eine kleine Anleitung, wie ich mittels PHP XML Daten für Flash bereitstelle und dann in Flash parse?


Ansonsten wird mein Problem durch die Wandlung in Hexcodes gelöst.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 26-06-2004, 17:34   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
So, es geht.

So sieht die PHP Datei nun zum Auslesen aus:

PHP-Code:
<?php
require_once('cms/config.inc.php');
require_once(
'cms/function.inc.php');
$i=0;
$read=mysql_query("select id,root_id,date,name,image,image_max,text from $db_tab where root_id='$_POST[root_id]' order by id desc",$handler);
while(
$a=mysql_fetch_array($read))
    {
    
$result.='&id_'.$i.'='.$a['id'];
    
$result.='&root_id_'.$i.'='.$a['root_id'];
    
$result.='&date_'.$i.'='.$a['date'];
    
$result.='&name_'.$i.'='.charReplace::replace(utf8_encode(strtoupper($a['name'])));
    if(!empty(
$a['image']))
        {
        
$result.='&image_'.$i.'='.$file_source.$a['image'];
        }
    else
        {
        
$result.='&image_'.$i.'=';
        }
    if(!empty(
$a['image_max']))
        {
        
$result.='&image_max_'.$i.'='.$file_source.$a['image_max'];
        }
    else
        {
        
$result.='&image_max_'.$i.'=';
        }
    
$result.='&text_'.$i.'='.charReplace::replace(utf8_encode(strtoupper($a['text'])));
    
$i++;
    }
$result.='&repeats='.$i;
echo 
$result;
?>
Hier die Class/Func, die das erledigt. (Die Class ist hier nur der Übersicht wegen angelegt)


PHP-Code:
class charReplace
    
{
    function 
replace($x)
        {
        
$k1=array('ä','ö','ü','&');
        
$k2=array('Ä','Ö','Ü','%26');
        for (
$i='0';$i<'4';$i++)
            {
            
$x=str_replace($k1[$i],$k2[$i],$x);
            }
        return 
$x;
        }
    } 
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele