Um aus einer Webseite alle Links zu extrahieren gibt es schon so einige Lösungen im Netz. Die meisten basieren auf einigen simplen regulären Ausdrücken. Da ich für ein aktuelles Projekt eine Möglichkeit brauchte um zusätzlich zu den Links auch alle Attribute, wie “title”, “rel”, “target” … etc. zu erhalten, habe ich dazu eine Klasse geschrieben. (weiterlesen…)
‘Php’ Category
-
Linkfetcher – Mit PHP Links extrahieren
Juli 20, 2008 by naden
Category Php | Tags: link extracktor class,link fetcher,linkfetcher class,php link extractor | 8 Comments
-
PHP Type Casting
April 13, 2008 by naden
Auch wenn PHP eine typenlose Sprache ist, kann es manchmal sinnvoll sein, genau zu wissen, dass man mit einer Variablen vom Type double arbeitet. Dazu ist es oft notwendig diesen Type explizit zu erzwingen. (weiterlesen…)
Category Php | Tags: doubleval,gettype,intval,Php,settype,strval,type cast,type casting,type juggling | 7 Comments
-
Anonyme Objekte mit PHP
Februar 28, 2008 by naden
PHP bietet zwei simple Möglichkeiten um anonyme Objekte zu erzeugen. Diese sind immer dann sinnvoll nutzbar, wenn eine Funktion einen komplexen Wert zurückgibt, man aber nicht mit einem assoziativen Array arbeiten möchte. (weiterlesen…)
Category Php | Tags: anonymous object,cast,object,objekt,Php,stdclass,typecast | 5 Comments
-
Dynamische Paramaterübergabe an PHP Funktionen
Februar 5, 2008 by naden
Oft möchte man an eine PHP-Funktion eine nicht genau definierte Menge von Parametern übergeben, die auch nicht unbedingt immer einen vorher bekannten Type haben. (weiterlesen…)
Category Php | Tags: debug,debugging,paramaterübergabe,Php | No Comments
-
Komplexe Parameterübergabe an PHP-Funktionen
Februar 4, 2008 by naden
Will man mit einer PHP-Funktion komplexes anstellen, so hat man oft den Fall, dass die Funktion mit einer großen Anzahl an Paramtern gefüttert werden kann, was mitunter zu unübersichtlichen und sehr unpraktisch zu handelnden Parameterbergen führt. Ich habe mir dafür mit der Zeit eine recht elegante Methode zusammengebaut. Diese arbeitet mit einem assoziativen Array als einzigem Funktionsparameter und leistet gute Dienste. (weiterlesen…)
Category Php | Tags: array,foreach,function,limit,paramaterübergabe,Php | No Comments
-
PHP Output buffering
September 5, 2007 by naden
Für Template-Systeme oder gerade, wenn man in bestehenden Fremdcode einen Parser nachrüsten muss, eignet sich die Output-Buffer-Steuerung von PHP mit ob_start(), ob_end_flush() …
function MyOutputBufferingHandler(&$buffer) { // Hier kann geparst werden ... return $buffer; } ob_start('MyOutputBufferingHandler'); ob_end_flush();
Innerhalb des Handlers darf allerdings kein Output buffering benutzt werden!
Category Php | Tags: ob-end-flush,ob-get-clean,ob-start,output buffering | No Comments
-
YiGG Api PHP Class
August 22, 2006 by naden
Der deutsche Digg Klon YiGG bietet eine rudimentäre Api an um auf seine Services zugreifen zu können.
Um die YiGG-API zu testen habe ich eine PHP-Klasse ( yigg.class.php ) geschrieben, die sämtliche der z.Z. verfügbaren Methoden für PHP 5 kapselt.
(weiterlesen…)Category Php | Tags: Php,php klasse,yigg,yigg api | No Comments
-
PHP fileperms
Juni 8, 2006 by naden
Da der von PHP mittels fileperms() gelieferte Dezimalwert nicht wirklich gut lesbar ist, bietet sich eine Funktion an, welche diesen in das typische Linux-Format umwandelt.
(weiterlesen…)Category Php | Tags: dateirechte,fileperms,linux,Php | 2 Comments
-
Double Werte als Array-Indizes
Mai 26, 2006 by naden
PHP erlaubt keine Double Werte als Array-Indizies.
Ein Ausdruck wie der folgende führt dazu, dass aus 3.1415 => 3 wird.
$array[ 3.1415 ] = 'string here';var_dump( $array );array(1) { [3]=> string(11) "string here" }Abhilfe schafft, den Double-Wert in einen String umzuwandeln:
$array[ '3.1415' ] = 'string here';var_dump( $array );array(1) { ["3.1415"]=> string(11) "string here" }Da PHP die Array-Indizies intern mit 32 Byte ablegt ist diese Methode durchaus okay. Auch wenn sich einem C-Programmierer die Nackenhaare sträuben.
Category Php | Tags: array,double werte,Php,php array | No Comments