如何解决str_replace将字符串替换到错误的位置
| 我正在重新设计我的wordpress插件之一的模板机制。因此,用户可以根据自己的需求进行定制设计。以此目的。我问一个带有某些选项的模板格式字符串,以后可以替换。 样本模板字符串:$template = \'<a href=\"%POST_URL%\" title=\"%POST_TITLE%\"><img src=\"%POST_THUMB%\" /></a>\';
码:
$temp .= $template;
$temp = str_replace(\"%POST_TITLE%\",$ptitle,$temp);
$temp = str_replace(\"%POST_URL%\",the_permalink(),$temp);
$temp = str_replace(\"%POST_THUMB%\",lead_img_thumb_post($width,$height,$imagepath,$icontype ),$temp);
输出:
%POST_URL%%POST_URL%%POST_URL%<a href=\"\" title=\"%POST_TITLE%\"><img src=\"%POST_THUMB%\" /></a><a href=\"\" title=\"%POST_TITLE%\"><img src=\"%POST_THUMB%\" /></a><a href=\"\" title=\"%POST_TITLE%\"><img src=\"%POST_THUMB%\" /></a>
为什么%POST_URL%继续前进
解决方法
您需要改用
get_the_permalink()
。 the_permalink()
将链接输出到浏览器方向。改用get_whatever()
会使WP返回数据,而不是输出数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。