2012-04-27 68 views
0
-- المصدر : <a href="http://www.almasryalyoum.com/node/799626">المصري اليوم</a> 

我想編輯該代碼刪除後一切 -一切之後 -

代碼

function remove_first_moret ($content) { 
if (!is_page() && !is_feed() && !is_feed() && !is_home()) { 
$content = preg_replace("/-(.*)$/", "", $content, 1); 
} return $content; 
} 
add_filter('the_content', 'remove_first_moret'); 
+3

什麼是你的問題? – gcochard 2012-04-27 21:44:01

+2

你有什麼問題?它已經在第一個連字符後剝去任何東西。如果這就是你想要的,只需做兩個連字符。 – mario 2012-04-27 21:44:31

+2

在從右到左腳本的上下文中,「after」的定義是什麼? – 2012-04-27 21:46:16

回答

1

無需正則表達式。使用strstr()

strstr($string, "--", true); 
+0

不錯,但不'strstr'刪除' - '本身? – tosin 2012-04-27 21:52:17

+1

@tosin:確實如此,但在這種情況下,您只需要再次添加即可。在任何一天擊敗性能和可讀性的正則表達式。 – 2012-04-27 21:52:58

+0

我明白了。同意正則表達式。聰明的想法 – tosin 2012-04-27 21:57:59