2012-09-22 126 views
-1

的特定子集我得到反應,如:獲得一個字符串

硅。 USC01019181 j2log-aGoWZbUSKJWNYALQQEXG-detail這是我的迴應。 Si。 RVC000827503 Si。

如何獲得「Si」?應答的一部分,並忽略其餘/重複部分,同時銘記應答句可以是「Si」以外的其他詞。我的正則表達式很差,所以我不確定如何從這個開始。需要注意的是響應上面張貼原樣,完成換行(沒有)等

+0

如果你想要的文字到grep總是在響應的第一行,那麼你只需要讀取第一行並轉儲剩下的內容。你可以這樣做:'substr($ str,0,strpos($ str,「\ n」)) ' –

+0

'你想要什麼?'你想要什麼?或者你想要'什麼喔!',因爲它不止一次出現 – Baba

+0

似乎沒有任何換行符:/該死的。 – WtotheX

回答

0

您可以嘗試

$text = array(); 
$text[] = 'Si. USC01019181 j2log-aGoWZbUSKJWNYALQQEXG-detail This is my response. '; 
$text[] = "Cotton eye joe. USC01019181 j2log-vBaIUwYSOJRZTAPCQISG-detail"; 

foreach ($text as $msg) { 
    echo strstr($msg, '.', true) , "\n"; 
} 

輸出

Si 
Cotton eye joe 
+0

我試了一下,但它只會得到第一個字。例如,我得到這個作爲迴應「棉花眼喬,USC01019181 j2log-vBaIUwYSOJRZTAPCQISG-細節」和strstr只設法得到「棉」 – WtotheX

+0

是不是你想要的。 – Baba

+0

好吧,我想我知道你想要什麼現在..堅持 – Baba