Php 如何使用preg_match或preg_replace将目标空白添加到锚定标记以在新窗口中打开

Php 如何使用preg_match或preg_replace将目标空白添加到锚定标记以在新窗口中打开,php,html-parsing,preg-replace,preg-match,Php,Html Parsing,Preg Replace,Preg Match,如何使用preg\u match或preg\u replace将目标空白添加到锚定标记以在新窗口中打开 $contentss = file_get_contents("http://www.ncbi.nlm.nih.gov/pubmed?LinkName=pubmed_pubmed&from_uid=18032633" ); preg_match('/<div class="rprt">(.*)<\/div>/',$contentss,$matches);

如何使用
preg\u match
preg\u replace
将目标空白添加到锚定标记以在新窗口中打开

$contentss = file_get_contents("http://www.ncbi.nlm.nih.gov/pubmed?LinkName=pubmed_pubmed&from_uid=18032633" ); 

preg_match('/<div class="rprt">(.*)<\/div>/',$contentss,$matches);  

$patterns = '/\/pubmed/';   

$replacements = 'http://ncbi.nlm.nih.gov/pubmed';   

$getreplacements = ( preg_replace($patterns, $replacements, $matches)); 

echo $getreplacements[0];
$contentss=file\u get\u contents(“http://www.ncbi.nlm.nih.gov/pubmed?LinkName=pubmed_pubmed&from_uid=18032633" ); 
preg_match(“/(.*)/”,$contentss,$matches);
$patterns='/\/pubmed/';
$replacements=http://ncbi.nlm.nih.gov/pubmed';   
$getreplacements=(preg_replace($patterns,$replacements,$matches));
echo$getreplacements[0];

无需预匹配/替换使用

不要使用正则表达式来解析HTML。您无法用正则表达式可靠地解析HTML,在这条路上您将面临悲伤和挫折。一旦HTML改变了您的预期,您的代码就会被破坏。有关如何使用已编写、测试和调试的PHP模块正确解析HTML的示例,请参见。
str_replace('<a', '<a target="_blank" ', $str);
if(preg_match('/<a.*?target=[^>]*?>/', $str))
preg_replace('/<a.*?target="([^"]?)"[^>]*?>/', 'blank', $str)