2012-02-21 95 views
2

我是新来的PHP,并试图以自定义在我的Joomla网站下面的PHP行:如何从PHP输出的字符串中删除单词?

<? if ($event->venue_id) : ?><[email protected]('com://site/component.model.venues')->id($event->component_venue_id)->getItem()->title?><? endif ?> 

线输出的地址,但我想通过消除城市和国家,以缩短输出地址。这可能是一些如何在PHP中?

我一直在试图用'preg_replace'来做,但没有太大的成功。所有的地址是英国地址,所以我尝试:

<? if ($event->venue_id) : ?><[email protected]('com://site/component.model.venues')->id($event->component_venue_id)->getItem(preg_replace('UK','',($event->venue_id))->title?><? endif ?> 

感谢您的任何帮助!

+2

为什么你输出的东西,如果没有提到输出? – zerkms 2012-02-21 20:42:44

+1

显示地址ouptut的格式或举例。另外,显示您尝试过的preg_replace尝试不起作用;它可能几乎是正确的,但有一个小错误。 – 2012-02-21 20:43:08

+1

什么是打印的确切字符串? – 2012-02-21 20:43:46

回答

0

如果你只是想删除, UK部分,你不需要preg_replace,你可以做一个普通str_replace

更改此:

@service('com://site/component.model.venues')->id($event->component_venue_id)->getItem()->title 

要这样:

str_replace(', UK', '', @service('com://site/component.model.venues')->id($event->component_venue_id)->getItem()->title) 

这将用空字符串替换, UK。因此,它会变成这样一个地址:

11 Water Square, London, Greater London A12 34Z, UK 

进入这个:

11 Water Square, London, Greater London A12 34Z 

如果你也想去掉,例如串London,,你可以添加其他str_replace函数:

str_replace('London, ', '', str_replace(', UK', '', @service('com://site/component.model.venues')->id($event->component_venue_id)->getItem()->title)) 

这会导致该地址变为:

11 Water Square, Greater London A12 34Z 
+0

神奇,它完美的作品,谢谢! – Sarah 2012-02-21 20:59:03

相关问题