如何将字符串的第一个单词作为mailto链接到最后一个?

时间:2017-05-03 17:26:08

标签: php html xhtml mailto

我有一个从文本文件中读取行的程序,每行的格式都是这样的。

House 5682 Rose Road house@realtor.com

我希望我的程序打印出“house”一词是电子邮件的mailto链接的每一行,并且不会打印电子邮件。现在我打印每一行并删除电子邮件,但我无法弄清楚如何进行mailto链接。我需要它像这样出来:

House 5682 Rose Road 

将'House'mailto链接到house@realtor.com。这是我到目前为止所做的。

$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++;
}

1 个答案:

答案 0 :(得分: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++;
}