Suche auf lima-city
-
in: HTML-Tags lesen und bearbeiten
geschrieben von clixtools
Hallo
um HTML zu in eine Variable zu Lesen gibt es DOMDocument();
// ----- Datei-Quelle --- XML oder HTML ---- $file_name = 'test1.'html'; $xmlDoc = new DOMDocument(); $xmlDoc->load($file_name); // ----- Ausgabe --- XML ---- $out_xml = $xmlDoc->saveXML(); print '<pre>'."\n"; print $out_xml; print '</pre>'."\n"; // -------------------
Allgemeine infos hier : http://php.net/manual/de/class.domdocument.php
.... zum Ein-Lesen von HTML (oder XML) in eine PHP Variable ist das sehr hilfreich: :
siehe dazu ...... DOMDocument->loadHTML()
oder nur XML ...... DOMDocument->loadXML()
bzw von Datei: .... DOMDocument->loadHTMLFile()
... viel Erfolg !
:)
-
in: String kürzen aber nicht im Wort
geschrieben von clixtools
Hallo
weil ich das auch gesucht und hier gefunden habe,
hier mal meine Version die auch funktioniert ... :)
denn bei dem oben war ja ein kleiner Fehler drin.
also Quasi nochmal als Zusammenfassung inkl. Beispiel.
a) als Funktion:
// ----------------------------------------------- function short_string($str,$len) { if (strlen($str) > $len) { $cut = strrpos(substr($str, 0, $len+1), ' '); $out = trim(substr($str, 0, $cut)); } else { $out = $str; } return $out; } // ----------------------------------------------- // ---- Aufruf der Funktion mit Beispiel ---- $max_leng = 30; $long_str = 'aaaaaa bbbbbb cccccc dddddd eeeeee ffffff gggggg'; $shortstr1 = short_string($long_str,$max_leng); print "<p>".$long_str."</p>\n"; print "<p>".$shortstr."</p>\n"; // -----------------------------------------------
Die Position 30 wäre hier nach dem zweiten "e" also Treffer wäre mitten im Wort.
die Funkzion gibt zurük:
also bis zum letzen Leerzeichen vor Trefferaaaaaa bbbbbb cccccc dddddd
und die Kurz-Form:
// ----------------------------------------------- $max_leng = 30; $long_str = 'aaaaaa bbbbbb cccccc dddddd eeeeee ffffff gggggg'; // ----------------------------------------------- // ---- Aufruf der Kurz-Form mit Beispiel ---- $shortstr = (strlen($long_str) > $max_leng) ? trim(substr($long_str, 0, strrpos(substr($long_str, 0, $max_leng+1), ' '))) : $long_str; // ----------------------------------------------- print "<p>".$long_str."</p>\n"; print "<p>".$shortstr."</p>\n"; // -----------------------------------------------