• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Spass mit Browsern (nur witzig für Leute, die HTML/PHP können)

Wiseguy3

Guest
Ich programmiere grad wieder n bischen PHP und weil ich grad mal vor Lachen eine Pause machen muss, dachte ich, ich schreib mal hier rein, warum ich das tu.

Also ich spiel grad bn bischen mit rawurlencode() und Regexps rum und da fällt mir auf, dass die Wahl des Browsers beim Coden heutzutage doch etwas schwierig ist...

Ich hab ein <a> Tag, was absichtlich falsch formatiert ist. Der href Teil fängt mit nem Hochkomma ' an und endet mit nem Anführungszeichen " .

Ich will einen regulären Ausdruck schreiben, der mir den Ihhalt zwischen den beiden Hochkommas/Anführungszeichen in eine Variable liest - egal ob irgendjemand das den href Teil ordentlich formatiert hat, oder nicht (bzw halt ne ordentliche Syntax benutzt).

Check 1:
Chimera - das Regexp funktioniert, aber Chimera macht aus meinem abschliessenden " ein "'.

Macht ja nix, erstmal im Code gesucht - kein Fehler gefunden.

Check2:
Safari benutzen.
Safari rendert die Seite nicht fertig, so dass ich garnicht bis zu dem gewünschten Punkt komme.

Check3:
Genug mit den Betaversionsbrowsern:
Internet Explorer - der will mir die URL garnicht anzeigen, weil sie ihm irgendwie zu kompliziert ist:
http://localhost/projects/smallpars...host/projects/smallparser/test.html&state=run

Check4:
Ok, benutzen wir halt den IE für Mac OS 9.2.
Url eingegeben, Browser stürzt ab (gottseidank hab ich erst bei OS X angefangen Macs zu benutzen).

Check5:
Scheiss auf Microsoft - benutzen wir Mozilla.
Rendert alles prima - aber wieder "' statt nur einem ".


...langsam werde ich also n bischen mürrisch.

Terminal aufgemacht:

Code:
[Birk:~/haha] weezer% wget "http://localhost/projects/smallparser/pars.php?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html&state=run"
--12:13:55--  [url]http://localhost/projects/smallparser/pars.php?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html&state=run[/url]
           => `pars.php?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html&state=run'
Resolving localhost... done.
Connecting to localhost[127.0.0.1]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]

    [ <=>                                 ] 739          721.68K/s             

12:13:55 (721.68 KB/s) - `pars.php?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html&state=run' saved [739]

[Birk:~/haha] weezer% ls
pars.php?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html&state=run
[Birk:~/haha] weezer% cat pars.php\?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmallparser%2Ftest.html\&state=run 
$url ist: [url]http://localhost/projects/smallparser/test.html[/url]<pre><img src="test.png"><br>
<a href="http://www.google.de/">Google</a><br>
<a href="test.html">Die Testhtmlseite ohne einletenden Punkt oder Slash</a><br>
<a href="../unterfolder.html">Eine File in einem Unterfolder</a><br>
<a target="blank" href='http://localhost/tollhauptfolder.html[b][size=8]"[/size][/b]>Eine File im Hauptfolder</a><br>nichtArray
(
    [scheme] => http
    [host] => localhost
    [path] => /projects/smallparser/test.html
)
</pre>  <br>
  <form method="get" action="/projects/smallparser/pars.php">
  <input type=submit value=change>
  <input type=hidden name=state value=change>
  <input type=hidden name=url value="http://localhost/projects/smallparser/test.html">
  </form>
  [Birk:~/haha] weezer% rm pars.php\?url=http%3A%2F%2Flocalhost%2Fprojects%2Fsmaparser%2Ftest.html\&state=run 
[Birk:~/haha] weezer%
...alles paletti.

PS: Der ganze Scheiss hat auch was nützliches: auf Mozilla basierende Browser verändern also den Quelltext, wenn Strings nicht mit dem Anfürungszeichen beendet wurden, welches an ihrem Anfang stand. Strange irgendwie.
 

The_Company

Guest
Sicher, dass er den Quelltext verändert? (also mal View Source gemacht?)
Ich tippe nämlich darauf, dass laut XML Spec oder was auch immer ein ' mit einem ' beendet werden muss und alles dazwischen zur URL gehört.
Beispiel: href='localhost/"tuut"' sollte auf localhost/"tuut" verweisen und nich beim ersten " aufhören. (Genauso wie HREF="localhost/I'm_cool" auch localhost/I'm_cool aufrufen sollte.
Klingt logisch für mich.

Und das Chimera und Mozilla gleich funktionieren ist schon fast zu erwarten, was? ;)
 

Wiseguy3

Guest
Wie ich gerade feststellte, ändert Chimera nicht nur Anführungszeichen. Der gesamte Quelltext wird geändert - sämtliche HTML Tags werden unter "View Source" _klein_ angezeigt, selbst wenn der Seitenersteller sie _gross_ geschrieben hat.

Echt ne Frechheit - so wird Mozilla inklusive aller seiner Abkömmlinge völlig unbenutzbar für Leute, die sinnvolle Zeichenkettenfunktionen bei Scriptsprachen nutzen wollen...
 
Mitglied seit
02.08.2002
Beiträge
2.781
Reaktionen
0
naja mein gott - dann schau dein source doch mit ie an (ich geh jetzt mal davon aus, dass du dein PHP-Output testen willst) - wenn du testen wills wie die seite dann aussieht, dann ist der source ja egal - das ergebniss muss stimmen
 

The_Company

Guest
Original geschrieben von Wiseguy
Wie ich gerade feststellte, ändert Chimera nicht nur Anführungszeichen. Der gesamte Quelltext wird geändert - sämtliche HTML Tags werden unter "View Source" _klein_ angezeigt, selbst wenn der Seitenersteller sie _gross_ geschrieben hat.

Echt ne Frechheit - so wird Mozilla inklusive aller seiner Abkömmlinge völlig unbenutzbar für Leute, die sinnvolle Zeichenkettenfunktionen bei Scriptsprachen nutzen wollen...
known Bug

Du hast folgende Möglichkeiten:
1) selber fixen
2) http://bugzilla.mozilla.org - anmelden und für den Bug voten, damit sie wissen, dass Du ihn gefixt willst.
3) "save Page As..." und Texteditor nach Wahl benutzen, da sollte der Originaltext drinstehen.
4) weiter Blödsinn flamen ohne zu wissen, was Sache ist.
 

Wiseguy3

Guest
5. anderen Browser benutzen
Mozilla is eh nich das Gelbe vom Ei.
 
Oben