我对正则表达式真的很不好,我不知道为什么,但我永远无法弄明白。
目前我使用以下代码将图像放在我的第一个导航项目前面:
$nav_out = preg_replace('/<a([^>]*)>/', '<a$1><img src="http://myimage.gif" border="0" />', wp_nav_menu( array('theme_location' => 'menu-1', 'echo' => 0, 'container' => false )),1);
echo $nav_out;
但是我需要将图像放在我的第一个项目的后面。我尝试了很多东西,但我无法让它发挥作用:(
有人可以帮助我吗?
真的很感激!
编辑:我拍了一些截图我原来的一张图片在前面
$nav_out = preg_replace('/<a([^>]*)>/', '<a$1><img src="http://www.bimiii.com/myimg.gif" border="0" />',
marcio提出的建议
$nav_out = preg_replace('/<a([^>]*)>/', '<img src="http://www.bimiii.com/myimg.gif" border="0" /><a$1>',
我知道这个是错的,但我只是想表现出来
$nav_out = preg_replace('</a>', '</a><img src="http://www.bimiii.com/myimg.gif" border="0" />',
答案 0 :(得分:1)
此例中的正则表达式用于匹配任何锚标记,并将图像注入菜单中的锚点附近。您可以使用CSS重新定位图像:
#your-menu-container-selector ul li img {
float:right;
}
希望有所帮助。
答案 1 :(得分:0)
对不起,你的意思是?
$nav_out = preg_replace('/<a([^>]*)>/', '<img src="http://myimage.gif" border="0" /><a$1>', wp_nav_menu( array('theme_location' => 'menu-1', 'echo' => 0, 'container' => false )),1);