Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.09.2004, 21:34   #1
TP-Junior
 
Registriert seit: Mar 2003
Dönerman macht alles soweit korrekt
Question

Komme mit PHP Textersetzung in einem Script nicht klar / Syntax nicht verständlich


Hallo ich hoffe Ihr könnt mir als PHP-Anfänger helfen das ich nicht gleich verzweifel bevor ich richtig angefangen habe mich intensiv mit dem lernen der Programmierung von PHP zu befassen.

Ich habe mir ein kostenloses Script (Publisher) von http://www.artmedic-phpscripts.de/ar..._publisher.php heruntergeladen um damit später kleine Berichte zu veröffentlichen. Mit dem Script kann man Texte eingeben die dann automatisch in Html-Seiten umgewandelt werden. Auch werden von dem Script Weblinks umgewandelt in <a href> Befehle.

Doch genau diese Funktion macht mir Schwierigkeiten. Ich habe nämlich oft Links wie z.B. http://www.test.de:8085/cgi-bin/ibos...9556,60126101H. Leider wird dieser Link nur in http://www.test.de umgewandelt weil die Abfrage in dem Script wohl irgendwo nach einem Zeichen sucht was es nicht für richtig hält (hier wohl der Doppelpunkt) und den Link dann als beendet ansieht und alles nachfolgende ignoriert.

Ich habe schon versucht in der html.php das zu ändern (Zeile 16 ist glaube ich dafür zuständig) bin aber mangels Wissen kläglich gescheitert . Irgendwie muss es an dieser Codestelle falsch laufen:
Code:
$text = preg_replace("/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&\~]+)/i", "<a href=\"http$3://$4$5\" target=\"_blank\">$2$4$5</a>", $text);
$text = preg_replace("/([\w\_\-\.]+)(@)([\w\_\-\.]+)/i", "<a href=\"mailto:$0\">$0</a>", $text);
Da ich aber wie gesagt blutiger Anfänger bin kann es auch an noch anderer Stelle oder an noch mehr anderen Stellen sein aber erstmal habe ich dort rumbrobiert aber ohne Erfolg. Wenn es nach mir ginge würde ich gerne alles selbst eingegeben und html Befehle 1:1 übernommen haben wollen. Also das meine Eingabe <a href="http://127.0.0.1:8085/cgi-bin/iboshop.cgi?showd,37268778029556,60126101H">Dies ist ein Link</a> unverändert in die Htmldatei übernommen wird.

Kann sich vielleicht mal Jemand das Script ansehen bzw. mir sagen wie und wo ich da was ändern muss damit ich alles was ich eingebe auch unverändert übernommen bekomme also quasi die Umwandlung komplett ausgeschaltet wird ? Das wäre sehr sehr nett von Euch.

Gruss
Christian
Dönerman ist offline   Mit Zitat antworten


Alt 26.09.2004, 09:46   #2
wys
TP-Insider
 
Registriert seit: Jul 2004
wys bringt sich richtig einwys bringt sich richtig ein
Kommentiere die obere Zeile in dem von Dir geposteten Code einfach mal aus und schau was geschieht.

Gruß ...
wys
wys ist offline   Mit Zitat antworten
Alt 26.09.2004, 12:22   #3
TP-Veteran
 
Benutzerbild von heatseeker
 
Registriert seit: Jun 2003
Ort: Aachen
heatseeker bringt sich richtig einheatseeker bringt sich richtig ein
Das ist aber auch keine tolle Lösung.
Mich würds nerven sowas immer von Hand zu tippen.
Schau dich mal nach BBCode Funktionen um. Die ersetzen das auch richtig.
Ich hab auch noch irgendwo eine recht gut rumliegen.
Wenn ich sie finde poste ich sie mal hierrein.

heatseeker
heatseeker ist offline   Mit Zitat antworten
Alt 26.09.2004, 12:25   #4
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Dein spezielles Problem sollte zu lösen sein, in dem Du diese Liste:

\w\_\-\/\.\?\=\&\~

so erweiterst:

\w\_\-\/\.\?\=\&\~\:
webmichl ist gerade online   Mit Zitat antworten
Alt 26.09.2004, 14:30   #5
TP-Junior
 
Registriert seit: Mar 2003
Dönerman macht alles soweit korrekt
@webmichel
Super, habe \: und auch gleich \, hinzugefügt und nun wird der Link komplett übernommen und eingetragen. Astrein, allerdings wäre ich da nie draufgekommen weil ich den Syntax (noch) nicht nachvollziehen kann. Jetzt muss ich noch rausfinden wie ich anstelle der http-Zeile einen frei wählbaren Linktext eingeben kann. Kann man das irgendwie mit einbauen das man anhand von Identifiers beim eingeben wie z.B. zwei §§ am Anfang der Linkbezeichnung und zwei §§ am Ende das dann als Linktext rausfiltern und einsetzen kann ? Übrigens cooler Name 'webmichel' .

@alle
Ich such mich im Web tot nach der Möglichkeit zu verstehen oder nachzulesen wie sich der Syntax dieser Befehlszeile auflösen lässt:
Code:
"/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&\~\:\,]+)/i"
Ich habe wohl schon vieles über Preferenzen und Metacharacter gefunden auch Beispiele für den Befehl preg_replace aber der Syntax der Such- und Ersetzstrings/Zeichenfolgen werden mir einfach nicht klar. Wo ist das verständlich nachvollziehbar beschrieben ?? Am besten in deutsch .

Viele Grüsse
Christian
Dönerman ist offline   Mit Zitat antworten
Alt 26.09.2004, 14:54   #6
TP-Veteran
 
Benutzerbild von Terry
 
Registriert seit: Mar 2004
Terry hilft, wo's gehtTerry hilft, wo's gehtTerry hilft, wo's geht
Wie wär's damit?

http://www.regenechsen.de/regex_de/regex_1_de.html

Ich quäl mich auch grad mit diesen komischen regexen rum...
__________________
Grüße, Terry
Terry ist offline   Mit Zitat antworten
Alt 26.09.2004, 16:23   #7
TP-Junior
 
Registriert seit: Mar 2003
Dönerman macht alles soweit korrekt
@Terry
Klasse, genau soetwas hatte ich gesucht. Nun ist mir schon vieles klarer geworden.

@Alle
Jetzt muss ich nur noch wissen wie sich der Bezug im Ersetzungsstring der $0,$1 usw. zusammensetzt. Wann oder wie werden die mit Inhalten belegt ? Also aus meinem Beispiel der Code:
Code:
"<a href=\"http$3://$4$5\" target=\"_blank\">$2$4$5</a>"
Keine Ahnung warum $2,$3,$4 und $5 mit den entsprechenden Inhalten belegt sind.

Hat da einer eine verständliche Übersicht oder Seite wo man das nachvollziehen kann ?

Viele Grüsse
Christian
Dönerman ist offline   Mit Zitat antworten
Alt 26.09.2004, 17:23   #8
TP-Junior
 
Registriert seit: Mar 2003
Dönerman macht alles soweit korrekt
Yippi , ich habe es geschafft. Hab zwar ziemlich rumgeprökelt aber nun geht es. Habe es so gelöst das wenn ich an den Link den Linktext eingerahmt in jeweils XX hinschreibe dann wird der als Linktext übernommen. Musste dann nur noch eine Zeile auskommentieren (die mit den HTML Standardcharactern).
Hier meine Codelösung auf das Problem:
Code:
$text = preg_replace("/((http(s?):\/\/)|(www\.))([\w\_\-\/\.\?\=\&\~\:\,]+)((XX)(\w+)(XX))/i", "<a href=\"http$3://$4$5\" target=\"_parent\">$8</a>", $text);
$text = preg_replace("/([\w\_\-\.]+)(@)([\w\_\-\.]+)/i", "<a href=\"mailto:$0\">$0</a>", $text);
//$text = strtr($text,$mod);
Also wenn ich jetzt eingebe z.B. www.test.de:8085/cgi-bin/show?312312XXLinkXX so wird nur noch Link angezeigt aber beim anklicken auf die Adresse gesprungen. Ist vielleicht noch was an meiner Lösung zu verbessern oder kann es irgendwo Probleme geben ?

Grüsse
Christian
Dönerman ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Komme mit PHP Textersetzung in einem Script nicht klar / Syntax nicht verständlich Komme mit PHP Textersetzung in einem Script nicht klar / Syntax nicht verständlich
« Under Construction... | [SUCHE] vereinfachtes Seitenlogin »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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
Norton AS ... komme mit den Firewalleinstellung nicht klar paul123 Betriebssysteme 9 04.05.2004 23:36
Script funktioniert in einem bestimmten Verzeichnis nicht. SwiftKillin Traum-Dynamik 0 14.04.2004 18:01
Mit php Verzeichnis ausgelesen, nicht alphabetisch, warum? fettmme Traum-Dynamik 4 30.09.2002 13:44
Problem mit PHP unter Apache quixxz Traum-Dynamik 4 05.05.2002 02:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67