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
Post a Comment