2011-11-21 34 views
0

我在我的php頁面上搜索並沒有問題。自創建目標以來的子字符串文本

用我的搜索結果,我突出顯示了我的內容上的字符串目標。

$search_tag_text = @preg_replace("/($mysearch)/i", "<u style=\"color:red\">$1</u>", $row->txtContent); 

好了,但有可能,已經發現了我的內容串目標,以顯示前20個字和後20個字,而不是列出我的所有內容後?

任何幫助將不勝感激。

回答

0

我會嘗試這樣的:

$matches = array(); 
preg_match("/($mysearch)/i", $search_tag_text, $matches, PREG_OFFSET_CAPTURE); 

然後在比賽你會在哪裏找到的字符串偏移量,那麼你可以做:

$search_tag_text = substr($subject, ($matches[0][1] - 30), 60); 

爲30個字符之前比賽和30後。如果我理解正確,$ mathces [i] [x]中的最後一個元素是找到匹配的偏移量。

+0

不錯,我會試試看 – Klauzito

相關問題