2017-05-03 20 views
0

私は、テキストファイルから行を読み込んでいるプログラムを持っており、各行はこのように書式設定されています。文字列の最初の単語をmailtoと最後の単語にリンクさせるにはどうすればよいですか?

House 5682 Rose Road [email protected] 

は、私は私のプログラムは、単語「家」の電子メールへのmailtoリンクで各ラインをプリントアウトしたい、とのメールが印刷されません。今私はそれを各行を印刷し、電子メールをカットしているが、私はmailtoリンクを行う方法を把握することはできません。私はそれがこのように出てくる必要があります。「家」のmailtoで

House 5682 Rose Road 

[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またはhouseだけにしたいですか? –

+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