beatovich: Rolf B's Lösung

Beitrag lesen

hallo

sub perldata_to_htmlscript_ob{ my $hash_of_objects = shift; my $result = ''; foreach( keys %{ $hash_of_objects } ){ $result .= sprintf( qq{var %s = %s;\n}, $_, encode_json( $hash_of_objects->{$_} ) ); } $result =~ s{</script}{<\\/script}ig; $result =~ s{<script}{<\\script}ig; $result =~ s{<!--}{<\\!--}ig; # https://www.w3.org/TR/html51/semantics-scripting.html#script-content-restrictions # <!-- ===> <\!-- , <script ===> <\script , </script ===> <\/script return sprintf("<script>\n//<!--\n%s\n// -->\n</script>\n", $result ); }

Ich kann Perl kaum lesen geschweigedenn schreiben, aber ich glaub du musst den regulären Ausdrücken noch sagen, dass sie case-insenstive matchen sollen.

Ja, das kann sogar ich in der Spec nachvollziehen.

danke

Jetzt brauche ich noch gute Testdata.

-- Neu im Forum! Signaturen kann man ausblenden!
092

Variable von PHP nach JAVASCRIPT übergeben

  1. 1
    1. 2
      1. 0
        1. -1

          Arrays und Hashes (Perl oder PHP) in <script> als JS-Object erzeugen

          1. 0
            1. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
                  2. 0

                    Rolf B's Lösung

                    1. 2
                      1. 0
                        1. 0
                        2. 0
                          1. 0
                            1. 1
                              1. 0
                                1. 1
                                  1. 0
                                    1. 1
                                      1. 0
                                      2. 0
                                        1. 0
                                          1. 0
                                            1. 0
                                          2. 0
                                            1. 0
                                              1. 0
                                                1. 0
                                                  1. 0
                                                2. 0
                                                  1. 0
                                                    1. 0
                              2. 0
                                1. 0
                                  1. 0
                                2. 0
                                  1. 0
                                    1. 0
                          2. 0
                            1. 0
                              1. 0
                                1. 0
                                  1. 0
                                    1. 0
                                      1. 0
                                        1. 0
                                          1. 0
                                            1. 0
        2. 2
    2. 0
      1. 0
        1. 0
          1. 0
            1. 0
      2. 0
        1. 0
  2. 0
  3. 0
    1. 1
      1. 0
        1. 0
          1. 0
            1. 0
              1. 0
                1. 0
                2. 0
                  1. 0

                    JSONP, CORS

            2. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
        2. 0
          1. 0
  4. 0
  5. 0
    1. 0
    2. 0
    3. 0
  6. 0
    1. 0