Well... when using a string value you cannot call a function (to the best of my knowledge). You can however do this:
$string1 = "Hello!";
$string2 = "$string1" . nl2br($string1);
That you can do.
To fix your code you need to do this:
1.) Know what \n and \r mean in E-mails.
2.) When using the functions set by PHP you cannot call them within a string definition. You can define then call or call on the end of a define.
// Who you are sending it from.
$email="news@domain.com";
// Who email is to.
$to="persoan@domain.com";
// The title. Assuming this works. Might want to make this a function then just pass who it's from, who it's to, and the title. That might be easier.
$title = title();
// Format the message that will be sent to them. However, using the name "textarea" is very confusing. Try and use something that means something to another coder. Because descriptive variables lead to faster coding. Just my prefrence.
$message_text = nl2br($textarea)
// This is the main message which you will send in your email. This will be formatted to the way you want. \n is like a <BR> and a \r is like a <p>. Sorta, just look them up when using in E-Mails.
$message = "A person saw this news on $title and thought you should see it.\n<a href=\"http://www.domain.com/news/?id=$Row[id]\" target=\"_blank\">[url]http://www.domain.com/news/?id=[/url]$Row[id]</a>\n$message_text";
// This is the mailing function used within PHP. Classic but still works like a charm!
mail("$to", "News", "$message", "From: $email");
That should be working as planned.