php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2010, 19:44  
Benutzer
 
Registriert seit: 25.05.2009
Beiträge: 80
omex zeigte ein beschämendes Verhalten in der Vergangenheit
Standard [Erledigt] Mittels DOM (Zend DOM) alle Tags einer Seite ausgeben.

Hab mal wieder eine Frage :O.

1. Frage:

Ich möchte gerne alle A-Tags in einem Array Speichern.

Beispiel[] = array('<a href="/foo/bar" id="one">One</a>',<a href="/foo/bar" id="one">Two</a>)

Es sollen alle Kind Elemente von body überprüft werden, ob sie ein A-Tag sind und dann gespeichert werden.

2. Frage

Gibt eine Möglichkeit auch Meta Tags nach dem gleichen Schema zu extrahieren??

Grüße Marcus

PHP-Code:
<?php
include 'Zend/Dom/Query.php';

$html '<body><table id="hierStehtwas">
       <tr>
       <td class="foo">
       <div>
       Lorem ipsum <span class="bar">
       <a href="/foo/bar" id="one">One</a>
       <a href="/foo/baz" id="two">Two</a>
       <a href="/foo/bat" id="three">Three</a>
       <a href="/foo/bla" id="four">Four</a>
       </span>
       </div>
       </td>
       </tr>
       </table>
       </div></body>'
;

$dom = new Zend_Dom_Query();

?>
omex ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2010, 19:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja, das geht beides.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 01.07.2010, 19:53  
Benutzer
 
Registriert seit: 25.05.2009
Beiträge: 80
omex zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

hi, man ihr antwortet hier so schnell, dass ich nur ein browser refresh machen muss, ich liebe dieses forum .

dann mal die gegenfrage, kannst du mir ein beispiel sagen, oder welche funktion ich nutzen muss, werde aus dem DOM php Handbuch nicht ganz schlau.

vielen dank und schönen abend.
omex ist offline  
Alt 01.07.2010, 20:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

DOM (welcher Sprache auch immer) definiert dafür den Befehl getElementsByTagName
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 01.07.2010, 22:04  
Benutzer
 
Registriert seit: 25.05.2009
Beiträge: 80
omex zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

siehe unten
omex ist offline  
Alt 01.07.2010, 22:05  
Benutzer
 
Registriert seit: 25.05.2009
Beiträge: 80
omex zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

leider hat es mit getElements nicht funktioniert, habe es nun so gelößt, danke für die richtung.
PHP-Code:
$html '<div>
       <table id="hierStehtwas">
       <tr>
       <td class="foo">
       <div>
       Lorem ipsum <span class="bar">
       <a href="/foo/bar" id="one">One</a>
       <a href="/foo/baz" id="two">Two</a>
       <a href="/foo/bat" id="three">Three</a>
       <a href="/foo/bla" id="four">Four</a>
       </span>
       </div>
       </td>
       </tr>
       </table>
       </div>'
;

$dom = new Zend_Dom_Query($html);
 
$test $dom->query('div');
 
   foreach (
$dom->query('a') as $link) {
         if (
$link->hasAttribute('href')) {
            
$href=$link->getAttribute('href');
            
$linkText=$link->textContent;
 
            echo 
"<a href=\"$href\">$linkText</a>";
         } 
      } 
omex ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verwandte Tags finden Simbo Datenbanken 10 07.12.2009 13:03
Mehrdimensionalen Array in UL ausgeben kipperlenny PHP-Fortgeschrittene 11 07.08.2008 14:33
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
tags uninterpretiert auf html seite ausgeben Crypi HTML, Usability und Barrierefreiheit 4 10.10.2006 13:16
Daten in neuer Seite ausgeben PHP Tipps 2006 5 20.02.2006 21:47
Aus mit Word erzeugter XML Datei, mittels PHP Seite erstelle daniel987 PHP-Fortgeschrittene 11 24.01.2006 22:10
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
Location String in printer friendly Seite mitgeben PHP Tipps 2004-2 14 09.12.2004 17:27
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40
<a id=""> - Tags ansteuern mittels JavaScrip HTML, Usability und Barrierefreiheit 2 16.06.2004 14:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend dom query, zend_dom_query img, zend dom query html, zend framework dom html, zend_dom example, zend_dom_query html, zend_dom_query getelement, zend_dom_query meta tag, zend_dom ul li, dom alle elemente ausgeben, domquery php, ext domquery vollständig ausgeben, zend dom, zend_dom_query table, zend dom beispiele, zend dom query(), google zend_dom, dom query zend, example zend_dom_query, zend_dom_query xml

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum