[Fantasy Magic] [Fantasy Magic]

ホームページ  >  記事  >  バックエンド開発  >  正規表現を使用してURLと漢字を取得する方法

正規表現を使用してURLと漢字を取得する方法

WBOY
WBOYオリジナル
2016-06-13 13:41:06998ブラウズ

正規表現を使ってURLと漢字を取得する方法


[Fantasy Magic]

空を壊す戦い

第 1 章 五皇突破空

天蚕ポテト

08-01

シリアル化

1608




-----解決策---------

PHP コード

//タイトルがよくわかりません、漢字ですか?それは a タグの内容を指しますか、それともすべての漢字を指しますか?
//これはラベルの内容で一時的に処理されます
$str = '<tr class="line">

  <td align="center">[ファンタジーマジック]</td>

  <td><a href="http://www.xiaoshuo5200.net/html/0/1/index.html">空を駆ける戦い</a></td>

  <td><a href="http://www.xiaoshuo5200.net/html/0/1/640748.html" target="_blank">第1章 五皇空を突破する</a>< ; /td>

  <td>天蚕ポテト</td>

  <td>08-01</td>

  <td align="center">シリアル化</td>

  <td align="center">1608</td>

  </tr>';
preg_match_all('/<a.*href="(.*)".*>(.*)</a>/isU', $str, $matches);
foreach($matches[1] as $k=>$v) {
    echo $v . $matches[2][$k] ;
}
/**出力結果:
http://www.xiaoshuo5200.net/html/0/1/index.html=>空との戦い
http://www.xiaoshuo5200.net/html/0/1/640748.html=>第1章 空を突破する五皇*/
<br><font color="#e78608">------解決策------------------</font><br>
PHP コード
<?php
 $str = <<<EOT
 <tr class="line">

  <td align="center">[ファンタジーマジック]</td>

  <td><a href="http://www.xiaoshuo5200.net/html/0/1/index.html">空を駆ける戦い</a></td>

  <td><a href="http://www.xiaoshuo5200.net/html/0/1/640748.html" target="_blank">第 1 章 五皇空を突破する</a>< ; /td>

  <td>天蚕ポテト</td>

  <td>08-01</td>

  <td align="center">シリアル化</td>

  <td align="center">1608</td>

  </tr>
EOT;
$patten = '/<td( +align *= *"[^"]*")?>(<a *href *= *"([^"]*)"( target="[^" ]*")?>)?([^<>]*)(</a>)?</td>/isU';

preg_match_all($patten,$str,$arr);
echo "<pre class="brush:php;toolbar:false">";
print_r($arr[3]);
print_r($arr[5]);
echo "
";
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。