2016-04-02 11 views
-1

私はHTMLソースコードを持っており、すべて<a>というタグとそのhrefリンクが含まれています。タグをhrefリンクに置き換えてください

ようなので、タグが見えます:私は出力として期待

<a href="http://google.com" target="_blank">click here</a> 

http://google.com 

私はすでに 、にpreg_replaceとの組み合わせで、いくつかの正規表現を試みたが、それらのどれも私のhrefコンテンツを与えません。

これを行うにはどうすればよいでしょうか?

答えて

0

正規表現<a .*href="([^"]*)".*?<\/a>と一致し、\1または$1を使用して最初のグループに置き換えます。

Regex101 Demo

+1

ダウンシリアル有権者を失うに今日あるように見えます。 –

+0

Yop !.この回答は完全に動作します – ForJ9

-1
<?php 
$text = ' 
    Random text <a href="foobar.html">Foobar</a> More Text 
    Other text <a href="http://www.example.com">An example</a> 
    Still more text <a href="http://www.example.com/foo/bar.html">A deep link</a>. The end. 
'; 

preg_match_all('/<a href="(.*?)"/i',$text,$matches); 
foreach ($matches[1] as $match) { 
    print "A link: $match\n"; 
} 

結果:

A link: foobar.html 
A link: http://www.example.com 
A link: http://www.example.com/foo/bar.html 
関連する問題