[Fantasy Magic] [Fantasy Magic]

ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を使用してURLと漢字を取得する方法

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:41:061215ブラウズ

正規表現を使って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.>(.*)/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>
<dl class="code">PHP コード<pre class="brush:php;toolbar:false">
<?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>

  
EOT;
$patten = '/<td>(<a 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 までご連絡ください。