Die Qual mit RegExp

Icke

Member
Den meisten Web Entwicklern ist denke ich die "Methode" aus dem Titel vertraut.
Keiner kennt sie genau aber alle wissen das sie irgendwie funktioniert 😛.
Nur bei mir leider nicht :fresse:

Ich stelle mein Problem mal dar.
Ich lese den Quelltext eine Seite ein und möchte dann über meinen RegExp Pattern nur die User-Namen in ein Array lesen.

Um Folgenden Code Ausschnitt handelt es sich dabei,
HTML:
<div id="postRow902088" class="message"> 
				<div class="messageInner messageLeft dividers container-3"> 
					<a id="post902088"></a>					
					<div class="messageSidebar"> 
	<p class="skipSidebar hidden"><a href="/forum/allgemein/feedback/156352-freischaltung-geht-besser/#skipPoint902088" title="Benutzerinformationen überspringen">Benutzerinformationen überspringen</a></p><!-- support for disabled surfers --> 
			<div class="messageAuthor"> 
			<p class="userName"> 
															<img src="../../../woltlab.de/html/forum/wcf/icon/offlineS.png" alt="" title="»GneX« ist offline" />		
												
				<a href="http://community.woltlab.com/forum/user/1331045-gnex/" title="Benutzerprofil von »GneX« aufrufen"> 
					<span>GneX</span> 
				</a> 
				
							</p> 
 
												<p class="userTitle smallFont">Meister</p> 
													<p class="userRank"><img src="../../../woltlab.de/html/forum/wcf/icon/userRank4S.png" alt="" /></p> 
										
					</div> 
		
									<div class="userAvatar"> 
					<a href="http://community.woltlab.com/forum/user/1331045-gnex/" title="Benutzerprofil von »GneX« aufrufen"><img src="../../../woltlab.de/html/forum/wcf/images/avatars/avatar-8833.gif" alt=""
						style="width: 150px; height: 150px;" /></a> 
				</div>

Im Beispiel eben 😉. es handelt sich um ein Woltlab Burning Board.

Im klaren handelt es sich ja nur um diesen Abschnitt:
HTML:
<p class="userName"> 
															<img src="../../../woltlab.de/html/forum/wcf/icon/offlineS.png" alt="" title="»GneX« ist offline" />		
												
				<a href="http://community.woltlab.com/forum/user/1331045-gnex/" title="Benutzerprofil von »GneX« aufrufen"> 
					<span>GneX</span> 
				</a>

So sieht mein Code samt pattern aus:
PHP:
$inhalte = file($url);  
$string = join('', $inhalte);  
$zeichenkette = "<p class=\"userName\">"; 
preg_match("/(($zeichenkette)(.+?)(p>))/s",$string, $treffer);  
echo "$treffer[$id]"

Klappt leider nicht..

Vielleicht kann mir jemand weiterhelfen 😉

(Falls jemand ein Einfall kommt wie ich direkt NUR den Usernamen bzw. alle Usernamen der Seite in einen Array schreiben kann wäre ich sehr dankbar 😉 )

Gruß
 
ich würde mal sagen, das es wegen den leerzeichen nicht mehr...

edit:
PHP:
<?php
$test = '<p class="userName"> 
                                                            <img src="../../../woltlab.de/html/forum/wcf/icon/offlineS.png" alt="" title="»GneX« ist offline" />        
                                                
                <a href="http://community.woltlab.com/forum/user/1331045-gnex/" title="Benutzerprofil von »GneX« aufrufen"> 
                    <span>GneX</span> 
                </a> ';
                
                
preg_match('/aufrufen"> 
                    <span>(.*?)</', $test, $treffer);
echo $treffer[1];

?>
 

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
43
Besucher gesamt
43

Beliebte Forum-Themen

Zurück
Oben Unten