-1

PHPで正規表現パターンを書くのに助けが必要です。HTMLを含む文字列を取得し、LOCAL hrefを含むすべてのアンカータグを見つけて、タグ内のテキストを保持したままタグを削除する必要があります。

例:

<a href="/link1.html">Link 1</a> 
<a href="../link2.html">Link 2</a>
<a href="http://www.localdomain.com/link3.html">Link 3</a> 

次のようになります。

Link 1
Link 2
Link 3

編集:私はこのようなものを探しています:

function remove_internal_links($content) {
  $pattern = '/<a href="([^"])/';
  $content = preg_replace($pattern, '\\1', $content);
}   

私が(明らかに)助けを必要としているのは$patternです。

ありがとう!

4

2 に答える 2

0

次の方法で、必要な部分を抽出できます。

>[^<]*

または、不要なものを「」に置き換えます。

replaceAll

<[^>]*>
于 2013-01-10T23:40:04.623 に答える
0

PHP Simple HTML DOM Parserのような html を解析するために、いくつかのサード パーツ ライブラリを使用できます。

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all links 
foreach($html->find('a') as $element) 
       if($element->href ...);
于 2013-01-11T00:03:17.303 に答える