PHP 从字符串中获取 url 等等
我有一个像这样的字符串主题曲 - http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073 #string
现在,我需要做以下事情。
- 从上面的字符串中获取 url
http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073
- 将 url 替换为 {%url%} 所以它应该看起来像
主题曲 - {%url%} #string
目前我正在使用以下代码,但它无法替换上面的网址。
$urlregex_ = "(https?)\:\/\/[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?";
preg_match('~'.$urlregex_.'~',preg_replace('/\+/',' ',$url),$url_only);
$url_ = preg_replace('/ /','+',$url_only[0]);
$text = preg_replace('~'.$url_.'~','{%url%} ',$url);
return array('url' => $url_only[0], 'text' => $text);`
希望你能帮忙,谢谢,pnm123
I have a string like this The theme song of whatever - http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073 #string
And now, I need to do the following thing.
- Get the url from above string
http://www.anydomain.com/pop_new.php?sid=10623&aid=1581&rand=0.6808111508818073
- Replace the url to {%url%} so It should look like
The theme song of whatever - {%url%} #string
Currently I am using the following code but it fails to replace the above url.
$urlregex_ = "(https?)\:\/\/[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?";
preg_match('~'.$urlregex_.'~',preg_replace('/\+/',' ',$url),$url_only);
$url_ = preg_replace('/ /','+',$url_only[0]);
$text = preg_replace('~'.$url_.'~','{%url%} ',$url);
return array('url' => $url_only[0], 'text' => $text);`
Hope you can help, thanks, pnm123
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)