在wordpress导航上的正则表达式

时间:2012-01-16 17:56:29

标签: regex wordpress

我对正则表达式真的很不好,我不知道为什么,但我永远无法弄明白。

目前我使用以下代码将图像放在我的第一个导航项目前面:

$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" />',

sqfqsd

marcio提出的建议

$nav_out = preg_replace('/<a([^>]*)>/', '<img src="http://www.bimiii.com/myimg.gif" border="0" /><a$1>',

qsdfsd

我知道这个是错的,但我只是想表现出来

$nav_out = preg_replace('</a>', '</a><img src="http://www.bimiii.com/myimg.gif" border="0" />', 

qsdfqsdfs

2 个答案:

答案 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);