2017-05-03 68 views
0

我有一個從文本文件中讀取行的程序,每行都是這樣格式化的。我會如何讓一個字符串的第一個字連接到最後一個?

House 5682 Rose Road [email protected] 

我希望這個程序打印出每行這裏所說的「家」是一個mailto鏈接的電子郵件,而不是打印的電子郵件。現在我打印每一行並剪切電子郵件,但我無法弄清楚如何執行mailto鏈接。我需要它這樣出來:

House 5682 Rose Road 

與'House'mailto鏈接到[email protected]。這是我迄今爲止所擁有的。

$houses = file('houseList.txt'); 
$houseNumber = 1; 
foreach($houses as $house) 
{ 
    $line = preg_replace('/\W\w+\s*(\W*)$/', '$1', $house); 
    echo " ".$houseNumber." "; 
    echo substr($line,0,strrpos($house, ' '))."\n"; 
    $houseNumber++; 
} 
+0

你想讓第一個單詞給mailto或只有房子? –

+0

我想讓第一個單詞成爲房子,但是它最後是一個鏈接到郵件的郵件。 – Brit24

回答

1

這應該這樣做。整個行,減去電子郵件地址,是鏈接。如果你只想讓房子成爲主播,那麼容易修改。

$houses = file('houseList.txt'); 
$houseNumber = 1; 
foreach($houses as $house) 
{ 
    $pos = strrpos($house," "); 
    $mailto = substr($house, $pos+1); 
    $house = substr($house, 0, $pos); 

    echo "<a href=mailto:$mailto>$house</a><br>"; 
    $houseNumber++; 
} 
+0

這確實將mailto鏈接添加到第一個詞,就像它應該的那樣,但是現在剩下的部分沒有顯示出來?具有地址的部分。 – Brit24

+0

這裏是我的輸出:House 5682 Rose Road

相關問題