Ankündigung

Einklappen
Keine Ankündigung bisher.

auto-ersetzen PHP-Handbuch dfn acronym u.a.

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • auto-ersetzen PHP-Handbuch dfn acronym u.a.

    Hallo,

    ich habe eine Idee, weiss aber noch nicht, wie ich sie umsetzen soll:

    1. Beispiel z.B. zu diesem forum
    alle PHP-Funktionen die nicht im PHP-Tag stehen, sollen automatisch
    mit einem Link versehen werden, z.B. vieles Liebling glob() wird zu
    Code:
    :php-hp: glob()
    
    bzw.:
    
    
    
    glob()
    
    
    oder nur als BB-Code:
    [php-hp] glob() [/php-hp]
    hp-hb: ist dann ein smilie, z.B. ein Buch mit PHP-Symbol, kann man dann einfach durch ein replace lösen.
    Reiche ich gleich mal als für dieses forum ein.

    jetzt aber ein Begriff eines Textes wird anhand einer Liste durch die Tags
    Code:
    <dfn title="INTERNET:Hypertext Markup Language">HTML</dfn>
    <abbr title="okay">o.k.</abbr>
    <acronym title="EDV:Remote Function Call,ARMEE:Radar Feedback Control">RFC</acronym>
    <span class="internetslang" title="breit grinsen">*ggg*</span>
    hier könnte man die Begriffe auch mit einem Link auf wikipedia versehen,
    da aber solche Definitionen von Begriffen auf vielen websites zu finden sind, denke ich, da gibt es sicher eine Klasse oder ein ready-to-run-script für.
    Das interessiert mich natürlich (Links ?), aber meine eigentliche Frage lautet, wie könnte man sowas am besten lösen ?

    1.) mit define() 2000 Konstanten oder mehr einrichten ?
    2.) jedesmal die Begrffe als array aus einer Datenbank einlesen ?
    3.) erst den Text einlesen und dann die Begriffe aus der Datenbank suchen und im Text ersetzen ?
    4.) die Begriffe aus der Datenbank an JavaScript per Array übergeben und die mit JavaScript ersetzen und hoffen, dass der Client-Browser mitspielt ?
    5.) Begriffe per XML definieren und einen XML-Parser benutzen ?
    6.) was anderes ?

    falls es zu 1-6 Beispiele/Links gibt, würden die mich auch interessieren

  • #2
    Ich finde alle Ansätze gut (bis auf 4.), ich würde mal alle Varianten benchmarken und mich für die performanteste entscheiden.

    Kommentar


    • #3
      Hallo,

      4) habe ich in Erwägung gezogen, da die DOM von JavaScript mit der DOM von PHP 5
      http://de2.php.net/DOM weitgehend identisch ist, wobei man erstmal abwarten muss, wie sich die neue DOM von PHP 5 in der Praxis macht.

      7) RSS verwenden und einen feeder benutzen ?

      Kommentar


      • #4
        Re: auto-ersetzen PHP-Handbuch dfn acronym u.a.

        Zitat von aberchen
        1. Beispiel z.B. zu diesem forum
        alle PHP-Funktionen die nicht im PHP-Tag stehen, sollen automatisch
        mit einem Link versehen werden
        Schau dir z.B. mal GeSHi an:
        http://qbnz.com/highlighter/

        jetzt aber ein Begriff eines Textes wird anhand einer Liste durch die Tags
        Code:
        <dfn title="INTERNET:Hypertext Markup Language">HTML</dfn>
        <abbr title="okay">o.k.</abbr>
        <acronym title="EDV:Remote Function Call,ARMEE:Radar Feedback Control">RFC</acronym>
        <span class="internetslang" title="breit grinsen">*ggg*</span>
        hier könnte man die Begriffe auch mit einem Link auf wikipedia versehen,
        da aber solche Definitionen von Begriffen auf vielen websites zu finden sind, denke ich, da gibt es sicher eine Klasse oder ein ready-to-run-script für.
        Das interessiert mich natürlich (Links ?), aber meine eigentliche Frage lautet, wie könnte man sowas am besten lösen ?
        Da gibt es sicher ganz banale Erweiterungen für BBCode. Was die Umsetzung angeht, so hängt das in erster Line davon ab, in welchem Kontext du das einsetzt bzw. wie der Text bislang eh schon geparsed wird. Bei deinem Beispiel handelt es sich ja offenbar um ein XML-Format und dass kannst du ganz leicht mit XSLT umwandeln.

        Basti

        PS:
        Für RFC wäre wohl Request for Comments die nützlichere Angabe, denn in aller Regel wird die Abkürzung in unserem Kontext hier eben für diese gebraucht.

        Kommentar


        • #5
          Hi basti,

          danke, das ist schonmal ein Ansatz, das Hightlightning-script ist sowieso gut zu gebrauchen

          Kommentar

          Lädt...
          X