Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Text in einer HTML-Seite ausblenden

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405

    Question Text in einer HTML-Seite ausblenden

    Hallo,

    mit PHP habe ich noch nichts gemacht, deshalb ist dies mein erster Ausflug in diesen Teil des Forums...

    Mit latex2html setze ich eine LaTeX-Datei nach HTML um (zusätzlich wird diese auch in ein PDF-Dokument umgewandelt). Bei der Umwandlung in HTML bleibt HTML-Code übrig, den ich ausblenden muss. Der Code befindet sich immer zwischen den Zeichen:

    Code:
    (*@ hier steht der code @*)
    Wie könnte ich diesen Code generell für die ganze HTML-Seite ausblenden?


    Besten Dank
    Christian
    MacTeX, BibDesk, Sublime Text 2

  2. #2
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    59
    Zitat Zitat von trinix Beitrag anzeigen
    Wie könnte ich diesen Code generell für die ganze HTML-Seite ausblenden?
    Z.B. mit einer Regex.

    Code:
    php -q preg.php > neu.html
    Inhalt der preg.php
    PHP-Code:
    <?php

    $pattern 
    '/(\\(\\*\\@)(\\s+)(.*?)(\\s+)(@\\*\\))/is';

    // oder auch  $txt = file_get_contents($argv[1]);
    $txt 'start (*@ hier steht der code @*) ende';

    echo 
    preg_replace($pattern''$txt);

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Den PHP-Code habe ich jetzt in der Datei

    preg.php

    Aber wie kann ich das jetzt in eine Website einbinden?
    MacTeX, BibDesk, Sublime Text 2

  4. #4
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    59
    Man kann mit include php-Dateien in php einbinden.

    Muss der HTML-Code wieder eingeblendet werden?

    Ansonsten könnte man auch lokal die preg.php aufrufen und jeweils die Variable $txt mit dem Inhalt der html datei füllen.

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Zitat Zitat von zenobic Beitrag anzeigen
    [...]
    Muss der HTML-Code wieder eingeblendet werden?
    [...]
    Wenn der Nutzer der Seite aufruft soll der HTML-Code dauerhaft ausgeblendet werden.

    Wo und wie müsste ich den PHP-Code in das Dokument einbinden?

    Hier ein Stück der HTML-Seite in der beim Aufruf "(*@\label{lstheadingsmark}@*)" und "(*@\label{lstheadingspagestyle}@*)" dauerhaft ausgeblendet werden sollen:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1//EN">
    
    <!--Converted with LaTeX2HTML 2008 (1.71)
    original version by:  Nikos Drakos, CBLU, University of Leeds
    * revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
    * with significant contributions from:
      Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
    <HTML>
    <HEAD>
    <TITLE>Kopf- und Fußzeile neu</TITLE>
    <META NAME="description" CONTENT="Kopf- und Fußzeile neu">
    <META NAME="keywords" CONTENT="latexfahrplan">
    <META NAME="resource-type" CONTENT="document">
    <META NAME="distribution" CONTENT="global">
    
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META NAME="Generator" CONTENT="LaTeX2HTML v2008">
    <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
    
    <LINK REL="STYLESHEET" HREF="latexfahrplan.css">
    
    </HEAD>
    
    <BODY >
    
    <P>
    Das folgende Listing&nbsp;<A HREF="#li:scrheadings">3.8</A> zeigt beispielhaft die Einrichtung der Kopf- und Fußzeile eines einseitigen Dokumentes.
    <BR>
    <PRE  CLASS="verbatim">
       1 \usepackage[automark]{scrpage2}(*@\label{lstheadingsmark}@*)
       2  \pagestyle{scrheadings}(*@\label{lstheadingspagestyle}@*)
    </PRE>
    
    </BODY>
    </HTML>
    MacTeX, BibDesk, Sublime Text 2

  6. #6
    Registrierter Benutzer
    Registriert seit
    18.04.2008
    Beiträge
    59
    Zitat Zitat von trinix Beitrag anzeigen
    Wo und wie müsste ich den PHP-Code in das Dokument einbinden?
    Es funktioniert mit heredoc strings, jedoch müsste man jede Datei bearbeiten:
    PHP-Code:
    <?php

    $pattern 
    '/(\\(\\*\\@)(.*?)(@\\*\\))/is';

    $txt 'start (*@ hier steht der code @*) ende';

    $txt = <<<EOF
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1//EN">

    <!--Converted with LaTeX2HTML 2008 (1.71)
    original version by:  Nikos Drakos, CBLU, University of Leeds
    * revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
    * with significant contributions from:
      Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
    <HTML>
    <HEAD>
    <TITLE>Kopf- und Fußzeile neu</TITLE>
    <META NAME="description" CONTENT="Kopf- und Fußzeile neu">
    <META NAME="keywords" CONTENT="latexfahrplan">
    <META NAME="resource-type" CONTENT="document">
    <META NAME="distribution" CONTENT="global">

    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META NAME="Generator" CONTENT="LaTeX2HTML v2008">
    <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

    <LINK REL="STYLESHEET" HREF="latexfahrplan.css">

    </HEAD>

    <BODY >

    <P>
    Das folgende Listing&nbsp;<A HREF="#li:scrheadings">3.8</A> zeigt beispielhaft die Einrichtung der Kopf- und Fußzeile eines einseitigen Dokumentes.
    <BR>
    <PRE  CLASS="verbatim">
       1 \usepackage[automark]{scrpage2}(*@\label{lstheadingsmark}@*)
       2  \pagestyle{scrheadings}(*@\label{lstheadingspagestyle}@*)
    </PRE>

    </BODY>
    </HTML>
    EOF;

    echo 
    preg_replace($pattern''$txt);
    Einfacher wäre es die html-datei (doc.html) von php bearbeiten zu lassen.
    Um sich (und der server) nicht ständig zu wiederholen, könnte man das Skript vom phpintepreter auf der konsole ausführen und die Augabe in eine neue Datei (neu_doc.html) umzuleiten:

    Code:
    php -q prega.php doc.html > neu_doc.html
    prega.php
    PHP-Code:
    <?php

    $pattern 
    '/(\\(\\*\\@)(.*?)(@\\*\\))/is';

    $txt file_get_contents($argv[1]);

    echo 
    preg_replace($pattern''$txt);

  7. #7
    Registrierter Benutzer
    Registriert seit
    30.01.2006
    Beiträge
    405
    Besten dank zenobic!

    Da es sich bei mir jedoch um mehrere hundert einzelne HTML-Dateien handelt, die auch noch untereinander verknüpft sind, ist diese Methode wahrscheinlich nicht praktikabel. Ggf. lässt sich das Problem aber mit JavaScript lösen. Ich werde in diesem Forenteil noch einmal anfragen.

    Gruß
    Christian
    MacTeX, BibDesk, Sublime Text 2

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •