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 27.01.2012, 16:37  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard preg_match_all <--- benutzung wie?!

Hallo,

ich habe ein Problem mit den Zeichen zum angeben in welchem Bereich des Strings ich suchen möchte...

Beispiel:
<input type="text" name="T2" value="test2'" />

nun möchte ich "test2" (ohne Anführungszeichen) ausgeben.

Kann mir jemand Hilfestellung geben, wie ich diesen Suchbereich eingrenzen kann, so dass ich: test2 ausgegeben bekomme?

WICHTIG: es können auch mehrere value="test3" und value="test4" usw. vorkommen und ich möchte alle: test3 und test4 usw. ausgegeben bekommen.

Ich freu michs hcon über eure Hilfe

Gruß Mirko
derhunter06 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.01.2012, 16:40  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

http://php.net/manual/de/class.domdocument.php
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 29.01.2012, 15:24  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

Leider bin ich noch nicht wieter gekommen... ich verzweifel an den komischen Zeichenstellung die ich angeben kann um Teile vor ud nach dem SUCHWORT eingeben kann.

Kann mir evtl. jemand ein Beispiel erstellen bzw. beschreiben wie ich die oben beschriebenen Teile herausfiltern kann?

Ich würde mcih sehr freuen.

Gruß Mirko
derhunter06 ist offline   Mit Zitat antworten
Alt 29.01.2012, 18:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

Reguläre Ausdrücke erklären wird Dir hier niemand. Dafür ist das Thema zu komplex. Letztens hast Du gesagt, Du würdest Dich damit beschäftigen, also tu das bitte. Auch Dir Deinen Code zu schreiben ist nicht Aufgabe des Forums. Mindestens ein eigener Diskussionsansatz muss da sein.

Desweiteren bitte ich Dich um mehr Sorgfalt beim Schreiben Deiner Postings, insbesondere der Überschrift.
__________________
--
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   Mit Zitat antworten
Alt 29.01.2012, 22:24  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

@nikosch, danke für deine Anregung. Ich wollte keine umfassende Erklärung nur ein Beispiel auf das oben genannte Beispiel. Mehr Sorgfalt beim Schreiben? Was genau gefällt dir denn nicht an meinen Post? Ich dneke die Überschrifft trifft genau mein Problem, oder wie würdest du mein Problem betitteln? Einen wunderschönen Abend dir noch.
derhunter06 ist offline   Mit Zitat antworten
Alt 29.01.2012, 22:37  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

Für alle die auch vor diesem Problem stehen:

Lösung:
PHP-Code:
$text 'bla value="test" bla';
preg_match_all('!value="(.*)"!'$text$ausgabe);

print_r($ausgabe);

Ausgabe:
1value"test"
2test 
Wenn es besser Lösungen gibt, immer mal posten
derhunter06 ist offline   Mit Zitat antworten
Alt 29.01.2012, 22:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

Probier den Code mal für
Code:
$text = 'bla value="test" bla><more bla="foo" xy';
aus
__________________
--
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   Mit Zitat antworten
Alt 29.01.2012, 22:46  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

Nicht die 100% lösung. Kommt value"test" mehr als 1 mal vor, stimmt die AUsgabe leider nicht mehr.

Evtl. hat ja einer hierfür eine Lösungsidee.
derhunter06 ist offline   Mit Zitat antworten
Alt 29.01.2012, 22:49  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

@nikosh: ja genau das Problem habe ich egrade auch fetsgetsellt... leider fehlt mir hier noch die idee
derhunter06 ist offline   Mit Zitat antworten
Alt 29.01.2012, 23:04  
Benutzer
 
Registriert seit: 19.12.2011
Beiträge: 36
PHP-Kenntnisse:
Anfänger
derhunter06 befindet sich auf einem aufstrebenden Ast
Standard

neuer versuch

PHP-Code:
$zeile 'bla1 value="lo1" bla2 value="lo2" bla3 value="lololo" bla><sdhajsd bla"hgf" bla';

$pattern '=^(.*)value\="?(\S+)"(.*)$=msi';
while (
preg_match($pattern$zeile$txt))
{
  
/* $txt[2] enthält den gewünschten Inhalt. */
  
echo $txt[2]."\n";
 
  
/* $zeile neu zusammen bauen */
  
$zeile $txt[1]." altes value ".$txt[3];

ich hoffe es sind keine Fehler enthalten...
derhunter06 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
Probleme bei der Benutzung von mysql_real_escape_string bankkind PHP Tipps 2010 10 11.09.2010 15:37
Aufräumfrage: unset/fclose nach Benutzung von file()? sumiyou PHP Tipps 2010 2 06.05.2010 11:59
[Erledigt] substr() Problem bei Benutzung in regular expression redder PHP Tipps 2009 5 17.11.2009 16:29
Sonderzeichen nach Benutzung von mcrypt() Registrierer PHP Tipps 2009 6 05.09.2009 12:51
[Erledigt] Noscript-Bereich wird auch bei Benutzung von Java-Script angezeigt Inchie JavaScript, Ajax und mehr 5 04.03.2009 22:30
Benutzung einer nicht definierten Klassenvariable DonTermi PHP-Fortgeschrittene 9 13.05.2008 17:31
Error bei Benützung von xpath Arno PHP-Fortgeschrittene 2 25.04.2008 10:28
Username bei Benutzung von .htaccess abfragen Server, Hosting und Workstations 0 03.08.2005 17:50
benutzung von max() im join?! PHP-Fortgeschrittene 0 10.11.2004 20:22
Problem seit benutzung von Firefox?? pit62 HTML, Usability und Barrierefreiheit 5 03.09.2004 22:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match_all value = text

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