Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将字符串的第一个单词设置为mailto链接到最后一个?_Php_Html_Xhtml_Mailto - Fatal编程技术网

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

Php 如何将字符串的第一个单词设置为mailto链接到最后一个?,php,html,xhtml,mailto,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('

我有一个程序从文本文件中逐行读取,每行的格式如下

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

这应该可以做到。整行,减去电子邮件地址,就是链接。如果你只是想让房子成为锚,那么很容易修改

$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++;
}
$houses=file('houseList.txt');
$houseNumber=1;
foreach($house作为$house)
{
$pos=strrpos($house,“”);
$mailto=substr($house,$pos+1);
$house=substr($house,0,$pos);
回声“
”; $houseNumber++; }
您想将第一个单词添加到mailto还是仅添加到house?我想将第一个单词添加到house,但在末尾添加到mailto的电子邮件链接。这确实像预期的那样将mailto链接添加到了第一个单词,但现在该行的其余部分没有显示出来?具有地址的部分。以下是我的输出: