正则表达式如何得到网址和汉字

WBOY
Release: 2016-06-13 13:41:06
Original
1052 people have browsed it

正则表达式怎么得到网址和汉字



  [玄幻魔法]

  斗破苍穹

  第一章 五帝破空

  天蚕土豆

  08-01

  连载

  1608

 


------解决方案--------------------
PHP code

//题目说得不是很清楚,汉字?是指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">第一章 五帝破空</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] . '<br>';
}
/**
输出结果:
http://www.xiaoshuo5200.net/html/0/1/index.html=>斗破苍穹
http://www.xiaoshuo5200.net/html/0/1/640748.html=>第一章 五帝破空
*/
<br><font color="#e78608">------解决方案--------------------</font><br>
<dl class="code">PHP code<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">第一章 五帝破空</a></td>

  <td>天蚕土豆</td>

  <td>08-01</td>

  <td align="center">连载</td>

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

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

preg_match_all($patten,$str,$arr);  
echo "<pre class="brush:php;toolbar:false">";
print_r($arr[3]);
print_r($arr[5]);
echo "
Copy after login
";
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template