preg_replace 中的 urlencode
$str = preg_replace("'\(look: (.{1,80})\)'Ui",
"(look: <a href=\"dict.php?process=word&q=\\1\">\\1</a>)",$str);
我想对 url 进行编码,但我该怎么做呢?
我可以在 preg_replace 中使用 urlencode() 函数吗?类似的,
$str = preg_replace("'\(look: (.{1,80})\)'Ui",
"(look: <a href=\"dict.php?process=word&q=\\1\">\\1</a>)",$str);
你对在 preg_replace 中编码 url 有什么想法吗?
$str = preg_replace("'\(look: (.{1,80})\)'Ui",
"(look: <a href=\"dict.php?process=word&q=\\1\">\\1</a>)",$str);
i want to encode url, but how can I do that?
can i use urlencode() function in preg_replace?, something like that,
$str = preg_replace("'\(look: (.{1,80})\)'Ui",
"(look: <a href=\"dict.php?process=word&q=\\1\">\\1</a>)",$str);
do you have any idea about encoding url in preg_replace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
preg_replace_callback
,允许您通过直接运行代码来生成替换字符串:如果您使用 PHP >= 5.3,则可以使上述过程变得不那么痛苦:
You can use
preg_replace_callback
, which allows you to produce the replacement string by running code directly:If you use PHP >= 5.3, you can make the above a bit less painful: