PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Strpos Suchposition von bis
Beitrag
<blockquote data-quote="Indium1" data-source="post: 1914955" data-attributes="member: 189537"><p><strong>AW: Strpos Suchposition von bis</strong></p><p></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px">Hallo Zampano_,</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">vielen, vielen Dank für das Beispiel. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Habe es zwar noch nicht getestet, aber vom Aufbau her scheint es schon das richtige zu sein. </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">Ich versuche es Dir zu erklären was ich vorhabe:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Es handelt sich um eine Bildergalerie, wo jedes Bild einen eigenen Text mitbekommen könnte (nennen wir es mal Bildbeschreibung). In diesem Text können URLs z. B. zu anderen Internetseiten enthalten sein. Diese URLs sollten eigentlich ohne BBCode per Script ermittelt und bei Treffer automatisch klickbar gemacht werden. Nach langen ausprobieren bin ich zum Schluss gekommen, dass die automatische Suche und Umwandlung nicht immer das Ergebnis liefert was man sich wünscht. Bei zum Beispiel einen Satz wie:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Schreibe einfach https:// an den Anfang! </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">wird https:// als URL erkannt und klickbar gemacht was natürlich nicht sein darf. OK, das könnte man ja noch mit preg_match umgehen.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Problematisch wird es aber bei URLs mit Leerzeichen wie Beispielsweise: </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Hallo hier ist der Link test/dokument text.txt für dich.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Bei allen Regexen die ich bis jetzt gestestet habe war beim ersten Leerzeichen Schluss und nur die hälfte der URL war anklickbar. Das sieht nicht nur unschön aus sondern schießt auch völlig am Ziel vorbei. Ich weiß dass man Leerzeichen in Links eigentlich vermeiden sollte, dennoch halten sich viele im weiten WWW nicht daran. In Microsoft Word Dokumenten wird solch eine Zeichenfolge als Link erkannt, nur nützt mir das nichts, da ich nicht an die Regex drankomme, geschweige diese irgendwie mit PHP verarbeiten könnte wenn ich sie hätte. </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Von daher habe ich mich entschlossen, auch wenn es irgendwann Datenbank lastig wird und User unfreundlich wirkt mit BBCodes für URLs zu arbeiten. Es sei denn, Du hast da noch was in petto.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px">Nein, das wäre wie vorher schon aufgeführt sehr Interessant, vorausgesetzt man bekommt eine automatische Erkennung sowie Umwandlung hin, da es sehr viele Möglichkeiten gibt eine URL zu schreiben.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Beispiele:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">http://www.example.com</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">http://www.example.com/leerzeichen test/dokument text.txt</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">http://www.example.com/test/test.php?variable=1,2,3,4,5</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">http://de.wikipedia.org/</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">http://de.wikipedia.org/wiki/Iron_Man_(Film)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">etc. pp.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Gleiches gilt für HTTPS, FTP, FTPS und SFTP wobei die letzten drei noch ein @ enthalten könnten. Da auch E-Mail Adressen veröffentlicht werden können, kann das zu Problemen mit z. B. FTPs führen.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Bei BBCode ist die Sache Skript-technisch einfacher zu Bewerkstelligen, meine ich zumindest. Tag url steht für den Anfang und Tag /url steht für das ende der URL. Wenn jetzt jemand am Anfang im BBCode ein Leerzeichen oder ein Tabulatorzeichen eingibt, dann wird das Zeichen mit trim entfernt. <a href="Https://," target="_blank">Https://,</a> http:// etc. würde daher bei Position 0 anfangen, vorausgesetzt es wird wirklich eingegeben. Sollte aber jemand einen Satz mit URL eingeben, wofür das BBCode Feld eigentlich nicht gedacht ist,</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Beispiel:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Tag url]Hallo, hier ein Link: <a href="http://www.example.com" target="_blank">http://www.example.com</a>, schaut euch das mal an![Tag /url </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">dann wird der Satz mit der URL ausgegeben aber ohne die Tags. Die URL wird dann zwar nicht anklickbar sein, aber die Möglichkeit mit Copy und Paste bleibt bestehen.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p> <span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">Ich habe jetzt bewusst auf die vollständige Ausschreibung der Tags verzichtet, da hier im Forum alles was in den URL Tags steht markiert wird.</span></span></p><p></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px">Beispiel:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"><a href="http://Hallo,%20hier%20ein%20Link:%20http://www.example.com,%20schaut%20euch%20das%20mal%20an%21" target="_blank">Hallo, hier ein Link: http://www.example.com, schaut euch das mal an! </a></span></span></p><p></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px">Die Moderatoren sollten die Betreiber dieses Forums auf das Manko aufmerksam machen aber vielleicht ist das auch so gewollt!!!</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">Vielleicht denke ich bei einer automatischen Suche und Umwandlung einfach zu weit reichend dass ich deswegen den Weg mit BBCode bevorzuge. Kann aber auch sein das ich einfach zu blöd bin um eine eigene Regex dafür zu schreiben. :uhm:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span><span style="font-family: 'Arial'"><span style="font-size: 12px">Viele Grüße,</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Indium1</span></span></p></blockquote><p></p>
[QUOTE="Indium1, post: 1914955, member: 189537"] [b]AW: Strpos Suchposition von bis[/b] [FONT=Arial][SIZE=3]Hallo Zampano_, [/SIZE][/FONT] [FONT=Arial][SIZE=3]vielen, vielen Dank für das Beispiel. :) [/SIZE][/FONT] [FONT=Arial][SIZE=3]Habe es zwar noch nicht getestet, aber vom Aufbau her scheint es schon das richtige zu sein. [/SIZE][/FONT][FONT=Arial][SIZE=3]Ich versuche es Dir zu erklären was ich vorhabe: [/SIZE][/FONT] [FONT=Arial][SIZE=3]Es handelt sich um eine Bildergalerie, wo jedes Bild einen eigenen Text mitbekommen könnte (nennen wir es mal Bildbeschreibung). In diesem Text können URLs z. B. zu anderen Internetseiten enthalten sein. Diese URLs sollten eigentlich ohne BBCode per Script ermittelt und bei Treffer automatisch klickbar gemacht werden. Nach langen ausprobieren bin ich zum Schluss gekommen, dass die automatische Suche und Umwandlung nicht immer das Ergebnis liefert was man sich wünscht. Bei zum Beispiel einen Satz wie: [/SIZE][/FONT] [FONT=Arial][SIZE=3]Schreibe einfach https:// an den Anfang! [/SIZE][/FONT] [FONT=Arial][SIZE=3]wird https:// als URL erkannt und klickbar gemacht was natürlich nicht sein darf. OK, das könnte man ja noch mit preg_match umgehen. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Problematisch wird es aber bei URLs mit Leerzeichen wie Beispielsweise: [/SIZE][/FONT] [FONT=Arial][SIZE=3]Hallo hier ist der Link test/dokument text.txt für dich. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Bei allen Regexen die ich bis jetzt gestestet habe war beim ersten Leerzeichen Schluss und nur die hälfte der URL war anklickbar. Das sieht nicht nur unschön aus sondern schießt auch völlig am Ziel vorbei. Ich weiß dass man Leerzeichen in Links eigentlich vermeiden sollte, dennoch halten sich viele im weiten WWW nicht daran. In Microsoft Word Dokumenten wird solch eine Zeichenfolge als Link erkannt, nur nützt mir das nichts, da ich nicht an die Regex drankomme, geschweige diese irgendwie mit PHP verarbeiten könnte wenn ich sie hätte. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Von daher habe ich mich entschlossen, auch wenn es irgendwann Datenbank lastig wird und User unfreundlich wirkt mit BBCodes für URLs zu arbeiten. Es sei denn, Du hast da noch was in petto. [/SIZE][/FONT][FONT=Arial][SIZE=3] Nein, das wäre wie vorher schon aufgeführt sehr Interessant, vorausgesetzt man bekommt eine automatische Erkennung sowie Umwandlung hin, da es sehr viele Möglichkeiten gibt eine URL zu schreiben. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Beispiele: [/SIZE][/FONT] [FONT=Arial][SIZE=3]http://www.example.com [/SIZE][/FONT][FONT=Arial][SIZE=3]http://www.example.com/leerzeichen test/dokument text.txt [/SIZE][/FONT][FONT=Arial][SIZE=3]http://www.example.com/test/test.php?variable=1,2,3,4,5 [/SIZE][/FONT][FONT=Arial][SIZE=3]http://de.wikipedia.org/ [/SIZE][/FONT][FONT=Arial][SIZE=3]http://de.wikipedia.org/wiki/Iron_Man_(Film) [/SIZE][/FONT][FONT=Arial][SIZE=3]etc. pp. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Gleiches gilt für HTTPS, FTP, FTPS und SFTP wobei die letzten drei noch ein @ enthalten könnten. Da auch E-Mail Adressen veröffentlicht werden können, kann das zu Problemen mit z. B. FTPs führen. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Bei BBCode ist die Sache Skript-technisch einfacher zu Bewerkstelligen, meine ich zumindest. Tag url steht für den Anfang und Tag /url steht für das ende der URL. Wenn jetzt jemand am Anfang im BBCode ein Leerzeichen oder ein Tabulatorzeichen eingibt, dann wird das Zeichen mit trim entfernt. [URL]Https://,[/URL] http:// etc. würde daher bei Position 0 anfangen, vorausgesetzt es wird wirklich eingegeben. Sollte aber jemand einen Satz mit URL eingeben, wofür das BBCode Feld eigentlich nicht gedacht ist, [/SIZE][/FONT] [FONT=Arial][SIZE=3]Beispiel: [/SIZE][/FONT] [FONT=Arial][SIZE=3]Tag url]Hallo, hier ein Link: [URL]http://www.example.com[/URL], schaut euch das mal an![Tag /url [/SIZE][/FONT] [FONT=Arial][SIZE=3]dann wird der Satz mit der URL ausgegeben aber ohne die Tags. Die URL wird dann zwar nicht anklickbar sein, aber die Möglichkeit mit Copy und Paste bleibt bestehen. [/SIZE][/FONT][FONT=Arial][SIZE=3]Ich habe jetzt bewusst auf die vollständige Ausschreibung der Tags verzichtet, da hier im Forum alles was in den URL Tags steht markiert wird.[/SIZE][/FONT] [FONT=Arial][SIZE=3]Beispiel:[/SIZE][/FONT] [FONT=Arial][SIZE=3] [/SIZE][/FONT] [FONT=Arial][SIZE=3][URL="http://Hallo,%20hier%20ein%20Link:%20http://www.example.com,%20schaut%20euch%20das%20mal%20an%21"]Hallo, hier ein Link: http://www.example.com, schaut euch das mal an! [/URL][/SIZE][/FONT] [FONT=Arial][SIZE=3]Die Moderatoren sollten die Betreiber dieses Forums auf das Manko aufmerksam machen aber vielleicht ist das auch so gewollt!!![/SIZE][/FONT] [FONT=Arial][SIZE=3] [/SIZE][/FONT][FONT=Arial][SIZE=3]Vielleicht denke ich bei einer automatischen Suche und Umwandlung einfach zu weit reichend dass ich deswegen den Weg mit BBCode bevorzuge. Kann aber auch sein das ich einfach zu blöd bin um eine eigene Regex dafür zu schreiben. :uhm: [/SIZE][/FONT][FONT=Arial][SIZE=3]Viele Grüße, [/SIZE][/FONT] [FONT=Arial][SIZE=3]Indium1[/SIZE][/FONT] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Strpos Suchposition von bis
Oben