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:
...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.
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%
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.
