Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

<text> auf Webseite ausgeben

Empfohlene Antworten

Veröffentlicht

Morgen F,

ich muss wirklich blind sein. Ich habe nirgends eine Möglichkeit gefunden, wie ich auf einer HTML-Seite einen Text der von "<>" umgeben ist ausgeben kann. Der Browser interpretiert das immer als HTML-Tag und verschluckt die Daten dazwischen. Leider sind das Daten aus einer Datenbank und ich habe nicht die Möglichkeit die Daten dort gegen andere Zeichen zu ersetzen...

Ich hoffe hier Hilfe zu finden...

Hier der Code:

< = <

> = >

Erstmal Danke für die Antwort.

Leider wird mir das nicht helfen, da die "<>"-Zeichen bereits mit Text aus der Datenbank kommen. Gibt es ein HTML-Tag ("pre" hab ich schon versucht) das alles innerhalb dieses Tags Zeichen für Zeichen ohne Prüfung oder Umwandlung ausgibt?

Originally posted by Yakuzza

Erstmal Danke für die Antwort.

Leider wird mir das nicht helfen, da die "<>"-Zeichen bereits mit Text aus der Datenbank kommen. Gibt es ein HTML-Tag ("pre" hab ich schon versucht) das alles innerhalb dieses Tags Zeichen für Zeichen ohne Prüfung oder Umwandlung ausgibt?

mir ist da nichts bekannt konnte soetwas nur mit den "kürzel" lösen. musst wohl irgendwie die option "ersetzen" suchen und die anwenden. ;) :floet:

:( ... es hätte sooooo einfach sein können.... :)

Hi,

wenn du mit PHP arbeitest ist es einfach, es gibt die Funktionen:

htmlspecialchars -- Diese Funktion wandelt Sonderzeichen in HTML-Codes um

http://www.php.net/manual/de/function.htmlspecialchars.php

und

htmlentities -- Wandelt alle Sonderzeichen in entsprechende HTML-Codes um

http://www.php.net/manual/de/function.htmlentities.php

Musst halt alles was du ausgeben willst, vorher durch eine dieser Funktionen jagen. ;)

Gruß Jaraz

Ist kein PHP, sondern JSP... aber die Idee ist vom Ansetz her sehr gut. Danke!

:hodata

Für Java gibt es da soweit ich weiss nichts fertiges.

Musst halt den String am besten als Stream durchlaufen und alle <>& ersetzen.

Gruß Jaraz

Nachtrag:

Ich wusste doch, das ich sowas schon mal gesehen habe.

Schau mal hier:

http://cvs.apache.org/viewcvs/jakarta-struts/src/share/org/apache/struts/util/ResponseUtils.java?rev=1.6&content-type=text/vnd.viewcvs-markup

Struts Framework


public static String filter(String value) {


        if (value == null)

            return (null);


        char content[] = new char[value.length()];

        value.getChars(0, value.length(), content, 0);

        StringBuffer result = new StringBuffer(content.length + 50);

        for (int i = 0; i < content.length; i++) {

            switch (content[i]) {

            case '<':

                result.append("<");

                break;

            case '>':

                result.append(">");

                break;

            case '&':

                result.append("&");

                break;

            case '"':

                result.append(""");

                break;

            case '\'':

                result.append("'");

                break;

            default:

                result.append(content[i]);

            }

        }

        return (result.toString());


    }

Danke!!!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.