Frage : Problem mit Schnur

Ich verwende den folgenden Code, in dem {system_details} Schablonenvariable ist, die wirklich der kommentierten Schnur unten gleich ist:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$string = „{system_details}“;
// $string = „Kolben, Zylinder, Krägen, Klammern, reizbare Versammlungen, Haken und in Verbindung stehende Hardware“;
$array = preg_split („/[\ s] * [,] [\ s] *“, $string);
print_r ($array);		

$count = Zählimpuls ($array);
		
für ($i = 0; $i < $count; $i++) {
Echo „
  • {$array [$i]}
  • “; } spaltet


    The Problem es ist, es nicht überhaupt auf. so anstatt zurückzugehen:
    1:
    
    Array ([0] => Kolben [1] => Zylinder [2] => Kragen-Versammlungen [3] => Klammer-Versammlungen [4] => Kurbel-Versammlungen [5] => Haken und in Verbindung stehende Hardware) 
    


    it Rückkehr:
    1:
    
    Array ([0] => Kolben, Zylinder, Krägen, Klammern, reizbare Versammlungen, Haken und in Verbindung stehende Hardware) 
    


    What hält es von der Spaltung der Elemente? Sieht es nicht es als die korrekte Schnurart? Wenn ich die Schablonenvariable mit dem Text auslagere, funktioniert es, da es angenommenes to.
    ist

    Antwort : Problem mit Schnur

    Okay, unterschiedliche Heftzwecke.
    ExpressionEngine „eingegebenes“ Stadium verweist nur auf analysierendes PHP.
    Es noch analysiert nur die Ausdrücke in Ausgangsstadium, also lassen wir PHP es ausgeben und es zurück gefangennehmen.

    $string = „{system_details}“;
    ob_start ();
    Echo $string;
    $string = ob_get_contents ();
    ob_end_clean ();
    // $string = „Kolben, Zylinder, Krägen, Klammern, reizbare Versammlungen, Haken und in Verbindung stehende Hardware“;
    $array = preg_split („/[\ s] * [,] [\ s] *“, $string);
    print_r ($array);
    Weitere Lösungen  
     
    programming4us programming4us