preg_match a PHP

Programovacie jazyky, rady, poradňa...
R4ZoRs
Light Expert
Light Expert
Príspevky: 42
Registrovaný: 28 júl 2008, 18:42

preg_match a PHP

Príspevok od používateľa R4ZoRs »

Čaute, mám problém s preg_match..
Neviem ako prepísať do tvaru aby ten skript fungoval.

Kód: Vybrať všetko

<table background="*" border="0" cellpadding="0" cellspacing="0" style='margin:5px;padding:0px;'>
* - je miesto v kóde ktoré treba získať do premennej

a ja ho potrebujem dostať do takéhoto tvaru

Kód: Vybrať všetko

$name = get_match('/<title>(.*)<\/title>/isU',$imdb_content);
$director = strip_tags(get_match('/<h5[^>]*>Director:<\/h5>(.*)<\/div>/isU',$imdb_content));
$plot = get_match('/<h5[^>]*>Plot:<\/h5>(.*)<\/div>/isU',$imdb_content);
$release_date = get_match('/<h5[^>]*>Release Date:<\/h5>(.*)<\/div>/isU',$imdb_content);
$mpaa = get_match('/<a href="\/mpaa">MPAA<\/a>:<\/h5>(.*)<\/div>/isU',$imdb_content);
$run_time = get_match('/Runtime:<\/h5>(.*)<\/div>/isU',$imdb_content);

// funkcia
{
	$ch = curl_init();
	$timeout = 5;
	curl_setopt($ch,CURLOPT_URL,$url);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
	$data = curl_exec($ch);
	curl_close($ch);
	return $data;
}
Je na to nejaký generátor? :roll:

Díky moc za vysvetlenie.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Neviem, čo myslíš takým tvarom (keďže v tom kóde je toho veľa), ale samotný regexp by vyzeral asi takto:

Kód: Vybrať všetko

'/<table\s+background\s*=\s*"([^">]+)"[^>]+>/isU'
(pochybujem, že existuje generátor, ktorý by dokázal vytvoriť presne také regulárne výrazy, ako potrebuješ)
Napísať odpoveď