【发布时间】:2013-11-23 21:05:28
【问题描述】:
如何用 %20 替换 href 中的空格?
我已经知道了:(它不仅替换了 href 属性中的空格)
function callback($string){
$string = substr($string,0, -2);
$string = substr($string, 9);
$string = preg_replace('/\s+/','%20',$string);
$string = '<a href="'.$string.'">';
return $string;
}
$suchen = '(<a href="(.*?)">)s';
echo preg_replace_callback($suchen,create_function('$treffer','return callback($treffer[0]);'),$new7);
"$new7" 是旧字符串。
【问题讨论】:
-
$string = preg_replace('/\s+/','%20',$string);可能只是$string = str_replace(' ','%20',$string); -
@JohnConde 这也可以,但这不是替换其他空格的原因
-
@qwertz1029384756:到底是什么不工作?您能否向我们展示一个未按预期工作的 URL 示例?
-
@AmalMurali |%20AFK%20|它不断替换空格@qwertz1029384756:这不是你想要做的(替换空格?)
标签: php string replace preg-replace spaces