2012-02-21 147 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

相關問題