public static function ProcessInternalLink(array $p_matches)
{
$parametersString = $p_matches[1];
$targetName = isset($p_matches[4]) ? $p_matches[4] : null;
preg_match_all('/([\\d\\w]+)=([\\d\\w]+)&?/i', $parametersString, $parametersArray);
$parametersArray = array_combine($parametersArray[1], $parametersArray[2]);
$uri = new MetaURL();
$uri->reset_parameters();
$uri->language = new MetaLanguage($parametersArray['IdLanguage']);
$uri->publication = new MetaPublication($parametersArray[CampRequest::PUBLICATION_ID]);
$uri->issue = new MetaIssue($parametersArray[CampRequest::PUBLICATION_ID], $parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::ISSUE_NR]);
$uri->section = new MetaSection($parametersArray[CampRequest::PUBLICATION_ID], $parametersArray[CampRequest::ISSUE_NR], $parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::SECTION_NR]);
$uri->article = new MetaArticle($parametersArray[CampRequest::LANGUAGE_ID], $parametersArray[CampRequest::ARTICLE_NR]);
$urlString = '<a href="' . $uri->url . '" target="' . $targetName . '">';
return $urlString;
}