how to print url from html code in php when url contain spaces -


see have url in html code

<a href="http://b48.ve.vc/b/data/48/3746/05 dabangg reloaded_-_www.djpunjab.com.mp3" rel="nofollow" target="_blank" style="color:green;">play</a>        

now want print url written in php page

http://b48.ve.vc/b/data/48/3746/05 dabangg reloaded_-_www.djpunjab.com.mp3 

you can see between url 05 dabangg reloaded space. made program print url html code..

$str = "<a href="http://b48.ve.vc/b/data/48/3746/05 dabangg reloaded_-_www.djpunjab.com.mp3" rel="nofollow" target="_blank" style="color:green;">play</a>";  $pattern = '`.*?((http|ftp)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i'; if (preg_match_all($pattern,$str,$matches))   foreach($matches[1] $data) { $str=$data; echo $str;  } 

then getting this

http://b48.ve.vc/b/data/48/3746/05  

please not mention on foreach($matches[1] $data) line bcoz using many urls.. want know how print whole url in format.

http://b48.ve.vc/b/data/48/3746/05 dabangg reloaded_-_www.djpunjab.com.mp3 

spaces become huge matter.. not know how fix it.. need add inside

$pattern = '`.*?((http|ftp)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i'; 

for making workable. please suggest me idea.

you can str_replace each 1 -space- %20 encoding url

<?php  $url_org = 'http://b48.ve.vc/b/data/48/3746/05 dabangg reloaded_-_www.djpunjab.com.mp3';  $url_edited = str_replace(" ", '%20', $url_org); ?>  <a href="<?php echo $url_edited; ?>" target="_blank"> here </a> 

this work.


Comments

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -