我如何将字符串的第一个单词设为 mailto link 到最后一个?
How would I make the first word of a string a mailto link to the last?
我有一个程序从文本文件中逐行读取,每行的格式如下。
House 5682 Rose Road house@realtor.com
我希望我的程序打印出每一行,其中单词 'house' 是一个 mailto link 到电子邮件,并且不打印电子邮件。现在我让它打印每一行并删除电子邮件,但我不知道如何进行 mailto link。我需要它像这样出来:
House 5682 Rose Road
通过 'House' 邮寄到 linked 到 house@realtor.com。这是我目前所拥有的。
$houses = file('houseList.txt');
$houseNumber = 1;
foreach($houses as $house)
{
$line = preg_replace('/\W\w+\s*(\W*)$/', '', $house);
echo " ".$houseNumber." ";
echo substr($line,0,strrpos($house, ' '))."\n";
$houseNumber++;
}
这应该可以做到。整行,减去电子邮件地址,就是 link。如果你只是想让房子成为锚点,那么很容易修改。
$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++;
}
我有一个程序从文本文件中逐行读取,每行的格式如下。
House 5682 Rose Road house@realtor.com
我希望我的程序打印出每一行,其中单词 'house' 是一个 mailto link 到电子邮件,并且不打印电子邮件。现在我让它打印每一行并删除电子邮件,但我不知道如何进行 mailto link。我需要它像这样出来:
House 5682 Rose Road
通过 'House' 邮寄到 linked 到 house@realtor.com。这是我目前所拥有的。
$houses = file('houseList.txt');
$houseNumber = 1;
foreach($houses as $house)
{
$line = preg_replace('/\W\w+\s*(\W*)$/', '', $house);
echo " ".$houseNumber." ";
echo substr($line,0,strrpos($house, ' '))."\n";
$houseNumber++;
}
这应该可以做到。整行,减去电子邮件地址,就是 link。如果你只是想让房子成为锚点,那么很容易修改。
$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++;
}