Code: |
<?php
function replaceUrl( $search, $replace, $input, $url = 'http://testlink.com/test.php?' ) {
$lastStart = 0;
$output = '';
while( ($lastStart<strlen($input)) && ($start = strpos($input,$url,$lastStart)) ) {
$output .= substr($input,$lastStart, $start-$lastStart);
$query = strlen($url);
$stop = strpos($input,' ', $start);
$queryPart = substr($input,$start+$query,$stop-$query-$start);
if ( strpos($queryPart,$search) === false )
$queryPart = '';
else
$queryPart = $replace;
$output .=
substr($input,$start,$query) .
$queryPart ;
//$replace;
$lastStart = $stop;
}
$output .= substr($input, $stop);
return $output;
}
$string = '1test test test text test text! http://testlink.com/test.php?donotReplaceblahblahblahaandLeave_this !2test test text test text test text. text! http://testlink.com/test.php?donotReplaceblahblahblahaandve_this !test <br>3) http://testlink.com/test.php?donot 4) http://google.com?blahblahblaha END.';
echo "<b>source:</b><br>".$string ;
echo "<br><b>result:</b><br>".replaceUrl('blahblahblaha', '<b>NewStuff</b>', $string);
?>
|