Jump to content

Regex Pattern For YouTube or an SWF


gaza165

Recommended Posts

<pre>
<?php
$data = <<<DATA
Hi all, i need a Regex Pattern to search for a YouTube Video or a SWF Link

e.g.

http://www.youtube.com/watch?v=DZGG6gAMWeg

http://uploads.ungrounded.net/213000/213763_monkey_news.swf

can anyone help me please

Garry
DATA;

preg_match_all('%http://(?:\S+\.swf\b|\S+?youtube\S+)%', $data, $matches);
print_r($matches);
?> 
</pre>

For some reason it wont do a preg replace on it

 

so any url that is like

 

http://www.youtube.com/watch?v=Smeyf8nhM5Q

 

will be preg_replace with $replacement

 

for some reason it doesnt do the preg_replace

 

this is what i have now!!

 

$url = "http://www.youtube.com/watch?v=Smeyf8nhM5Q";

			$linkpattern = "%http://(?:\S+\.swf\b|\S+?youtube\S+)%";
			$linkmatch = preg_match_all($linkpattern, $url, $linkmatches);
			$b = 0;	
			print_r($linkmatches);
				foreach($linkmatches[0] as $linkurl) {	
					$replacement = "THISISYOUTUBELINK";	
					$url = preg_replace("@$linkurl@", $replacement, $url, 1);
					$b++;
				}

echo $url;

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.