php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2011, 20:15  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

PHP-Code:
$output $xml->xPath('/SETS/LANG[@lang="'.$lang.'"]/T[@id="'.$id.'"]');
$text trim((string)$output[0]); 
nun haste text
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.01.2011, 20:40  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von muncher Beitrag anzeigen
also klar war es mir nicht - ich haette es sonst nicht versucht. Aber ich denke so lernt man.. und niemals aus!
im Zweifelsfall immer erst mal das Manual befragen: http://php.net/fopen

Zitat:
Zitat von muncher Beitrag anzeigen
Versucht hatte ich auch
PHP-Code:
$output $xml->xPath('/SETS/LANG[@lang="'.$lang.'"]/T[@id="'.$id.'"]/text()'); 
Hatte erwartet nur den Text Inhalt zu ergattern aber war Pustekuchen... also dann mit Array!
wenn ich mich recht erinnere, ergibt das in jedem Fall eine Liste (ähnlich wie document.getElementsByName() in JavaScript auch immer eine Liste zurückgibt)

EDIT: es ergibt immer eine Liste (resp. einen Array):
Zitat:
public array SimpleXMLElement::xpath ( string $path )
Dormilich ist offline   Mit Zitat antworten
Alt 07.01.2011, 22:41  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Alle Query-Functions in PHP geben ein Array zurück
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 07.01.2011, 22:45  
Neuer Benutzer
 
Registriert seit: 07.01.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
muncher befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dormilich Beitrag anzeigen
im Zweifelsfall immer erst mal das Manual befragen: http://php.net/fopen


wenn ich mich recht erinnere, ergibt das in jedem Fall eine Liste (ähnlich wie document.getElementsByName() in JavaScript auch immer eine Liste zurückgibt)

EDIT: es ergibt immer eine Liste (resp. einen Array):
Wie gesagt ich komm ueber XSLT XPATH zu XML - und hier bekomme ich mit einem /text() Statement lediglich den Textinhalt.

Danke Tr0y - habe es noch anders geloest mittlerweile - also das Array in nur Text aufloesen, da ich auch die Umlaute noch in HTML Entities wandeln wollte und anderes. Es funktioniert nun aber wunderbar - und vielen Dank nochmal an alle!

Und Dormilich, Du hast schon Recht und es ist nicht so als wenn ich net reinsehen wuerde - aber unterm Strich lerne ich besser ueber "learning by doing". In der Sache kam ich einfach nur net mehr weiter - und ich habe die Beispiele auf php.net zu den benutzen Modulen schon gelesen aber nichtdas richtige gefunden..

Aber nun ist ja alles gut.
muncher ist offline   Mit Zitat antworten
Alt 07.01.2011, 22:49  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Bedenke aber das die Results der xPath()-Querys in jedem fall SimpelXMLObject's sind. Wenn du da reale Strings draus machen willst für spätere etwaige Typen vergleiche ( if ( $a === $b ) ) solltest du sie konvertieren.

PHP-Code:
$reinerText = (string)$SimpleXML_xPath_Resultat
ansonsten viel Glück
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 08.01.2011, 12:37  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von muncher Beitrag anzeigen
Und Dormilich, Du hast schon Recht und es ist nicht so als wenn ich net reinsehen wuerde - aber unterm Strich lerne ich besser ueber "learning by doing".
das wird irgendwann schwierig, wenn die methoden komplexer werden. z.B. bei Iteratoren kommt man ohne (die ohnehin schon spärliche) Hilfe überhaupt nicht vom Fleck.
Dormilich ist offline   Mit Zitat antworten
Antwort


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
xpath Ergebnisse in File speichern BOSSE123 PHP Tipps 2010 12 11.11.2010 09:50
[Erledigt] Hilfe mit xpath für kml-XML chunky PHP Tipps 2010 1 19.09.2010 21:41
[Erledigt] Mit XPath im DOMDocument PHP5 und der foreach Schleife einen Element WERT hjw-kunstwerk PHP Tipps 2010 3 03.06.2010 00:07
[Erledigt] Mit xpath den nodevalue vergleichen dileso PHP Tipps 2010 2 06.05.2010 10:54
SimpleXML -> XPath cvb PHP-Fortgeschrittene 1 22.12.2009 14:16
simpleXML mit Xpath Result mit Namespace auslesen SamHeinz PHP-Fortgeschrittene 13 26.02.2009 14:46
XML Kommentar mit XPath auslesen den JavaScript, Ajax und mehr 1 08.12.2008 15:48
Error bei Benützung von xpath Arno PHP-Fortgeschrittene 2 25.04.2008 10:28
AJAX: XML im XPath ... warum denn der Wert (ff.)? Curanai HTML, Usability und Barrierefreiheit 2 31.10.2007 09:38
XPath Evaluator HStev Off-Topic Diskussionen 0 22.02.2006 16:00
Node Selection mit XPath HStev PHP Tipps 2005-2 3 12.08.2005 12:21
[Erledigt] XML mit simplexml und xpath in HTML umwandeln PHP-Fortgeschrittene 3 15.07.2005 01:39
xpath Problem PHP Tipps 2005 8 15.01.2005 18:48
XML und XPath Finkman PHP Tipps 2004 0 16.08.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php xpath sonderzeichen, simple_xml mit strich im node, xpath string php, xpath lang() php, php isvalid xpath

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:51 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