正则表达式PHP问题

Jam*_*mes 0 php regex

不会撒谎,我在正则表达式上很糟糕.

我怎么能做这个家伙:

$string = '>Data 1-23</a>';
$string = '>Datkl3</a>';
$string = '>RA Ndom</a>';
Run Code Online (Sandbox Code Playgroud)

并使用正则表达式从上面的字符串中拉出"数据1-23"?如果我有多个这样的,我怎么能把所有匹配的字符串放入一个数组?

Al.*_*Al. 5

如果您正在寻找超链接中的文本,最好的选择是SimpleHTMLDom.这是一个简单的例子:

$html = file_get_html('http://www.amazon.com/');
foreach($html->find('a') as $element)
  echo $element->innertext . '<hr/>';
Run Code Online (Sandbox Code Playgroud)

解析DOM树比简单的正则表达式提供更可靠的结果

希望有所帮助!