php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.05.2007, 11:28  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard String auslösen

Hallo!

ich hab da einen String, z.B.:

<div class='right-box'>
Ein Junggeselle ist ein Mann, der nur ein einziges Problem hat - und das ist l&ouml;sbar.
Woody Allen</div>

So als Übung für mich - ich will mich wirklich mit reg. Expr. anfreunden - irgendwie - möchte ich die beiden Strings :
1. "Ein Junggeselle ist ein Mann, der nur ein einziges Problem hat - und das ist l&ouml;sbar."
2. "Woody Allen"
herauslösen.

Wie geht man so was sinnvoll an?

Grüße
Bruno
dh1sbg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.05.2007, 12:05  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Versuch mal diese Variante:
PHP-Code:
<?php

$found 
= array ( );

preg_match("#<div class='right-box'> (.*?)
[b](.*?)[/b]</div>#"
$string$found);

$string_neu $found[1];
$string_neu2 $found[2];
?>
Das ist jetzt allerdings ungetestet...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 28.05.2007, 12:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: String auslösen

Zitat:
Zitat von dh1sbg
So als Übung für mich
Warum sollen wirs dann für dich lösen? Versuch dich doch erstmal selbst dran.
Zergling-new ist offline  
Alt 28.05.2007, 13:05  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

Hallo Zergling,

ich komme mit meinen Versuchen nicht weiter - finde den $%&/( Fehler nicht habe durch TomTaz erkannt, dass ich einen absolut falschen Weg eingeschlagen hatte.

PHP-Code:
$string="<div id='right'> <div class='menutitel'><span class='menu-text'>Denk-mal</span></div> <div class='right-box'> Zyniker: ein Mensch, der, wenn er Blumen sieht, nach dem Sarg Ausschau hält.
[b] Henry Louis Mencken[/b]</div>"
;

preg_match("#<div class='right-box'> (.*?)
[b](.*?)[/b]</div>#"
$string$found);print_r($found);

$string_1=str_replace("<","&lt;",$string);
$string_1=str_replace(">","&gt;",$string_1);

echo 
"<hr>$string_1";
echo 
"<hr>".strip_tags($string); 
funktioniert.

Bei diesem String geht es aber nicht - der Ausdruck greift nicht.
  • <div class='menutitel'><span class='menu-text'>Denk-mal</span></div>
    <div class='right-box'>
    Geld: der Punkt, den Archimedes suchte, um die Welt aus den Angeln zu heben.
    Bloor Schleppey</div>

    <div class='menutitel'><span class='menu-text'>Heute</span></div>
    <div class='right-box'>
    Datum:

    28.Mai2007

    Sonne:

    Aufgang: 05:43Uhr
    Untergang: 21:12Uhr
    Mond:

    zunehmende Sichel

    Illumination: 91.3%

    Vollmond in: 2.81Tage

    Neumond in: 17.6Tage
dh1sbg ist offline  
Alt 28.05.2007, 13:22  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Verwende mal preg_match_all() damit solltest du weiterkommen...

Aber weiter musst du selber wissen. Ich habe dir gezeigt wie es geht, aber du möchtest ja üben... :wink: :wink:
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 28.05.2007, 13:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von dh1sbg
Bei diesem String geht es aber nicht - der Ausdruck greift nicht.
Dann vereinfache den Suchstring soweit, bis er wieder greift.
Zergling-new ist offline  
Alt 28.05.2007, 14:51  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Mal ne andere Frage: Für was benötigst du das überhaupt?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 28.05.2007, 15:40  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

TomTaz: Für was benötigst du das überhaupt?:
:ch habe mir aus einer Internet - Seite den Quelltext mal angeschaut. Und wollte an diesem verregneten Wochenende mit regExp üben.

Habe jetzt eine Lösung gefunden:
$string=str_replace("\r","",$string);
$string=str_replace("\n","",$string);
vor dem preg_match. Suche jetzt weiter in der Doc um die str_replace zu ersetzen.

Danke nochmals - ich war voll auf dem Holzweg zu Beginn der Übung.
Bruno
dh1sbg 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
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Spalten nach String suchen Jacks Rache Datenbanken 0 05.08.2005 20:15
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
[Erledigt] String Parser PHP-Fortgeschrittene 2 07.07.2005 13:33
string -> int, nur wenn string zahl ist PHP Tipps 2005-2 3 06.06.2005 12:33
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
String auf bestimmte Breite (Pixel) kuerzen... mudo PHP-Fortgeschrittene 25 28.01.2005 19:07
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.