1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Ersetzungen

Discussion in 'Web-Know-how für die Homepage' started by Peterich, Oct 30, 2007.

Thread Status:
Not open for further replies.
  1. Peterich

    Peterich Byte

    Hallo

    Also ich hab vor bestimmte dinge aus einem Quellcode zu ersetzen

    sind mehrer jetzt hab ich mir da etwas mit PHP gebastelt bzw was kopiert und versucht abzuändern da ich aber von php nicht sehr viel ahnung habe komme ich nicht weiter

    mein script sit im moment so aus

    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>Umwandeln von Text</title>
    <?php

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        
    $text $_POST['text'];
        
        
    // erst Zeilenumbrüche vereinheitlichen
        
    $text preg_replace ("/index.php?""http://www.domain.de/index.php"$text);
        
        
    // jetzt den Text ausgeben
        
    echo "<h1>Hier ist der HTML-Quellcode</h1>\n";
        echo 
    '<p style="border: 2px outset #ccc; background: #ccc;"><code>';
        echo 
    nl2br(htmlspecialchars ($text));
        echo 
    "</code></p>\n";
        return;
    }
    ?>
    <form action="<?php echo $PHP_SELF?>" method="post">
    <p>Text hier reinkopieren:<br>
    <textarea name="text" cols="160" rows="40"></textarea><br><br>
    <input type="submit">
    </p>
    </form>

    SO ersetz werden soll /res/ mit http://www.domain.de/res/
    /index.php mit http://www.domain.de/index.php
    zusatzlich wäre etwas abzuändern
    http://www.domain.de/http://www.domain.de/resources/ in http://www.domain.de/resources/

    und noch 4 andere ersetzungen die ich aba wenn ichs vllt. mal kurz erklkärt bekomme und/oder mir jemand die befehle erklärt die ich dazu brauche aleine hinbekommen würde

    ich weiß nicht ob das geht ich hoffe ja schon vllt. weiß einer von euch einen rat wäre sehr dankbar

    Vielen dank schon mal im vorraus
     
  2. lightdisc

    lightdisc Halbes Megabyte

    preg_replace(); hast du ja schon mal verwendet. Wie wäre es dann mal mit "str_replace();" ?

    => www.php.net/str_replace

    Dort findest du auch noch verwandte Befehle zum ersetzen!
     
  3. Peterich

    Peterich Byte

    Danke das ersetzen kallappt nur das ergebnis ist nicht mehr html... nur noich zum teil

    wie bekomme ich das noch weg

    HTML:
    									</td>
    									<td width="\&quot;200\&quot;" rowspan="\&quot;9\&quot;">
    									<img src="\%22http://www.domain.de/resources/images/42/berater/berater_idee.gif\%22"> 
    									Was bedeuten eigentlich die kleinen Symbol vor 
    									manchen Feldern?<br>
    									<br>
    

    Mein Code sit im moment so aus

    PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>Umwandeln von Text</title>
    <?php

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        
    $text $_POST['text'];
        
        
    // /res/
        
    $text str_replace ("/res/""http://www.domain.de/res/"$text);

        
    // /index.php
        
    $text str_replace ("/index.php""http://www.domain.de/index.php"$text);

        
    // /button.php?
        
    $text str_replace ("/button.php""http://www.domain.de/button.php?"$text);

        
    // /resources/
        
    $text str_replace ("resources/""http://www.domain.de/resources/"$text);
        
        
    // Verbessern
        
    $text str_replace ("http://www.domain.de/http://www.domain.de/resources/favicon.ico\", "http://www.domain.de/resources/favicon.ico\", $text);

        // jetzt den Text ausgeben
        
    echo "<h1>Hier ist der HTML-Quellcode</h1>\n";
        echo 
    '<p style="border: 2px outset #ccc; background: #ccc;"><code>';
        echo 
    nl2br(htmlspecialchars ($text));
        echo 
    "</code></p>\n";
        return;
    }
    ?>
    <form action="<?php echo $PHP_SELF?>" method="post">
    <p>Text hier reinkopieren:<br>
    <textarea name="text" cols="160" rows="40"></textarea><br><br>
    <input type="submit">
    </p>
    </form>
     
  4. lightdisc

    lightdisc Halbes Megabyte

    Um Platzhalter zu makieren benutzt man gewöhnlich "{" und "}" und kein "/" oder "\" ! Versuch das mal ohne die Slashes.
     
  5. Peterich

    Peterich Byte

    Ich verstehe nicht ganz was du meinst ich kan die slashes aus den webadressen doch nicht rauslassen erklär mal bite was genau ich ersetzen sol
     
  6. Peterich

    Peterich Byte

    Zusätzlich der eingegebene text ist ja der html quellcode und der hat ja ne gewisse formatierung gibts da zufällig ne möglichkeit das so rauszubekommen wie mans reingegeben hat nur halt mit den ersetzungen weil der quellcode ist leicht unschön dannach
     
  7. lightdisc

    lightdisc Halbes Megabyte

    Wieso nicht ? Ich habe dir empfohlen die Platzhalter mit "{" und "}" zu makieren und diese in die Funktion str_replace(); mit einfügen.


    Du solltest dir mal die Grundlagen von PHP genau durchlesen. Zeilenumbrüche im HTML-Code macht man mit einem "\n" !
     
Thread Status:
Not open for further replies.

Share This Page