php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2004, 16:07  
Gast
 
Beiträge: n/a
Standard [Erledigt] includ. Text ersetzen ohne vars

Ich betreibe eine AnglerSeite und habe vor ein Script zu integrieren, welches einen Text durch einen anderen ersetzt.

Im folgenden beschreibe ich wie meine Seite aufgebaut ist und wofür ich dieses Script einsetzen möchte.

Meine Seite hat in der mitte eine Tabelle in welche, je nach GET-Var eine datei included wird.
Ein Ausschnitt davon seht ihr hier.

PHP-Code:
if(isset($_GET['kat'])) {
switch(
$_GET['kat']) {
    case 
"linktauschen" : include "linktausch.htm"; break;
    case 
"links" : include "links.htm"; break;
    case 
"gaestebuch" : echo "<center><iframe src=\"http://www.power-guestbook.de/user_19743.html\" width=\"650\" height=\"2000\" frameborder=\"0\" allowTransparency=\"true\" target=\"_self\">"; echo"</iframe></center>"; break;
    case 
"grusskarten" : echo "<iframe src=\"http://web392.ibiza049.server4free.de/cgi-bin/epostkarten/epostkarten.cgi\" width=\"650\" height=\"2000\" frameborder=\"0\" allowTransparency=\"true\" target=\"_self\">"; echo"</iframe>"; break;
    case 
"disclaimer" : include "disclaimer.htm"; break;
    case 
"awards" : include "awards.htm"; break; 
Jetzt möchte ich bei dem Fall, dass eine Datei included wird, z.b: bei der get-variable ?kat=awards also awards.htm , dass ein bestimmter Text durch einen anderen ersetzt wird.

Ein beispiel wäre, dass anstatt ArturO , arturo angezeigt wird.
Oder dass ansattt ArturO , ArturO , angezeigt wird.
Oder hinter jedem Wort Boilie wird ein Bild angehängt. Also der Code [img]boilie.jpg[/img]
Oder sogar einen Text durch ein Bild ersetzen.


Dabei möchte ich jedoch eine Unterscheidung treffen, zwischen Ausgabe und ersetzen. Es soll jediglich der Text der angezeigt werden soll durch einen anderen, oder durch einen Link mit dem selben Text ersetzt werden.

Als ich dieses Problem angehen wollte habe ich stets Operationen gefunden wie man aus variablen texte ersetzen kann. Ich jedoch, arbeite , wi eman sieht, nicht mit varaiben. Der Inhalt wird in eine Tabelle includet.

Auf der folgenden Seite habe ich eine Script gefunden, welches vielleicht meinen Vorstellungen entspricht: http://www.codeschnipsel.net/index.p...&id=1064856543


PHP-Code:
<?php
   
function AutoVerlinkung ($msg) {
     
// http
     
$msg str_replace("http://www.","www.",$msg);
     
$msg str_replace("www.","http://www.",$msg);
     
$msg preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>"$msg);

     
// mail
      
$msg preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$msg);
      return 
$msg;
   }

   
$demo "www.meineurl.de oder [url]http://www.meineurl.de[/url] oder [email]meine@email.de[/email]";
  
$demoVerlinkt AutoVerlinkung($demo);
  echo 
"

aus: [b]"
.$demo."[/b]</p>";
  echo 
"

wird: [b]"
.$demoVerlinkt."[/b]</p>";
?>
Hierbei wird aus einer url eine verlinkte gemacht. Jedoch wird hierbei auch aus einer Variabele und zwar $demo ersetzt.

Ich gehe davon aus, dass ich mein Problem ausreichend und deutlich erklärt habe. Ich erwarte nicht bzw gehe nicht davon aus, dass einer extra für mich ein Script schreibt , jedoch würde es mich sehr erfreuen.
Vielmehr möchte ich wissen auf welche Weise ich dieses Probem angehn sollte. Kennt vieleicht einer ein Script welches meinen Wünschen entspricht? Ist mein Problem vielleicht schon in wenigen Schritten erledigt.
Muss ich (ich hoffe es nicht) änderungen an meinem Include verfahren vornehmen.

Ich bin dankbar für jede konstruktive Hilfe
Mfg ArturO
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.09.2004, 21:14  
Gast
 
Beiträge: n/a
Standard

moep
 
Alt 13.09.2004, 22:17  
Gast
 
Beiträge: n/a
Standard

Sorry, ich hab kein Wort verstanden. Kein Wort ist vielleicht übertrieben, aber ich weis nicht, wo du was durch was anderes ersetzt haben möchtest.

Die Änderungen müssen doch irgendwo abgespeichert sein!?

Vielleicht findest du ja deine Lösung da.

http://tut.php-q.net/
 
Alt 13.09.2004, 23:16  
Gast
 
Beiträge: n/a
Standard

Wenn ich das richtig verstanden haben sollte: Du hast eine "Hauptdatei" die auf viele kleine Texte Inhalte etc zugreift und möchtest dass du einfach in diesen Inhalten Dinge ersetzen willst.
Angenommen du willst das nur so machen wie oben beschreiben (Wort -> Bild o.ä.) dann würde es reichen anstatt Include() zu verwenden die Datei als String einzulesen und dann str_replace (wird wohl reichen hier) anzuwenden.
Wenn Inhalte dynamisch ersetzt werden sollen, also z.B. ein Counter oder so ein wer-ist-online dann würd ich mal eine Templateengine empfehlen.

Ach und -->

Zitat:
Zitat von ArturO
PHP-Code:
     $msg str_replace("http://www.","www.",$msg);
     
$msg str_replace("www.","http://www.",$msg); 
Ich weiß kein Code von dir aber wenn man die 2 Zeilen so an sieht denkt man welch eine unnötige Codezeile^^
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
Spezielle aus Text nehmen, ersetzen und Teil aus dem Text... BartTheDevil89 PHP Tipps 2008 11 09.10.2007 15:31
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Text nach bestimmten Wörter absuchen und ersetzen DeMoehn PHP Tipps 2007 5 30.05.2007 15:52
Realsierungsproblem - Text ersetzen mit Link PHP Tipps 2006 3 19.01.2006 17:31
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
Inerhalb eines Arrays Platzhalter(IDs) durch Text ersetzen.. PHP Tipps 2005 1 01.02.2005 02:27
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
wie kann ich mit php text ersetzen? PHP Tipps 2004 6 30.10.2004 12:45
[Erledigt] Suche Tool: Text in mehreren Dateien ersetzen Off-Topic Diskussionen 8 17.08.2004 22:00
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31
[Erledigt] Text-Smilies im Text durch Bild ersetzen, wie? PHP Tipps 2004 8 20.07.2004 13:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
includ php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.