Nieuw lid |
|
Hoi,
Ik heb een probleem. Dat is hetvolgende.
Als ik devolgende functie gebruikt:
<?php
function from( $input ) {
$match = preg_match("!".preg_quote("<")."(.+?)".preg_quote(">")."!", "".$input."", $matchresult);
$matchresult = end( $matchresult );
$from = $matchresult;
return $from;
}
<?php function from( $input ) { $matchresult = end( $matchresult ); $from = $matchresult; return $from; }
Dan geeft die niks terug. Een leeg veld.
en als ik hetvolgende gebruik:
<?php
function from( $input ) {
$input = 'aa <124.@.nl>';
$match = preg_match("!".preg_quote("<")."(.+?)".preg_quote(">")."!", "".$input."", $matchresult);
$matchresult = end( $matchresult );
$from = $matchresult;
return $from;
}
<?php function from( $input ) { $input = 'aa <124.@.nl>'; $matchresult = end( $matchresult ); $from = $matchresult; return $from; }
Dan geeft die 124.@.nl terug. Dit moet het zijn alleen dan de input die in de functie komt. De code die ik gebruik:
<?php
if( substr( $lowerbuffer, 0, 5 ) == 'from:' ) {
$from = htmlspecialchars( substr( $buffer, 6, strlen( $buffer ) ) );
$from = from( $from );
}
<?php if( substr( $lowerbuffer, 0, 5 ) == 'from:' ) { $from = from( $from ); }
Als ik
<?php
$from = from( $from );
<?php $from = from( $from );
weglaat dan krijg ik:
Jeffrey <jrooijmans@planet.nl>
Jeffrey <jrooijmans@planet.nl>
Te zien. Terwijl er juist alleen het e-mail adres moet komen.
Iemand enig idee?
|