webForumDet fria alternativet

Att hamta epostadressen fran en strang

PHPur PHP

4 svar · 340 visningar · startad av mall

Medlem sedan jan. 2001135 inlägg
Frågan#1

- Jag har en tabel med textält.
- I textfältet finns det ibland epostadresser.

Fraga:
Hur hämtar jag bara mailadresser ur en textstrang?

typ

$textsting = "massa text [email]info@koko.com[/email] (det kan vara .se med). massa text...";
Medlem sedan mars 20032 667 inlägg
#2

Kanske kan denna artikel vara en hjälp på vägen:
http://www.enges.org/phpkurs/strings_reg_ex.php

Medlem sedan jan. 2001135 inlägg
#3

Nep. behover lite mer forklaring.
Pliz help :)

Medlem sedan juni 20015 009 inlägg
#4

En tråd med färdiga reguljära uttryck (den känner du allt igen K@llen va ;) ):
http://www.phpportalen.net/viewtopic.php?t=17836

De olika sätten för att ersätta:
http://se.php.net/manual/en/function.ereg.php
http://se.php.net/manual/en/function.preg-match.php
http://se.php.net/manual/en/function.preg-match-all.php

Medlem sedan jan. 2001135 inlägg
#5

Jag komm framm till foljande

$text = "bla bla [email]mail@lala.com[/email] bla bla [email]mali@ip.com[/email] bla bla bla";

	$pattern = "/([w.-_]+)(@)([w.-_]+)(.)([w.-_]+)/i";
	
	if (preg_match($pattern, $text, $matches))  { 
			
	
	
		
foreach($matches as $index=>$value) { 
            echo "\$matches[" . $index ."] = ". $value ."<br>"; 
}
	}

Men dett fins flera problemm kvar

1. jag far 6 st $maches
2. mellanslag och bokstaven efter mellanslaget kommer med som $match["6"].

Andra epostadtressen ur $text kommer inte med alls :(

132 ms totalt · 3 externa anrop · v20260731065814-full.19008ce9
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)