【发布时间】:2016-01-20 09:38:52
【问题描述】:
我在爆炸这个标题时遇到了一些问题歌曲艺术家 - 歌曲名称我正在使用以下代码并且运气不太好。
$title2 = $html2->find('header.section-header h2',0);
$links = $title2->plaintext;
$str = explode ("–", $links);
$artist = preg_replace('#\[[a-zA-Z].*\]#','',$str[0]);
$song = preg_replace('#\[[a-zA-Z].*\]#','',$str[1]);
print '<div class="song"> <div class="options"> <a class="play" href="'.$url.'" data-url="'.$url.'" data-title="'.$artist.'"> </a> <a class="download" href="'.$url.'"> </a> </div> <div class="info"> <a class="direct" href="'.$url.'"> <div class="artist">'.$artist.'</div> <div class="title">A Rainy Night In Harlem (Freestyle)</div> </a> </div> </div>';
【问题讨论】:
-
你的错误或问题是什么?明确具体
-
我担心这是一个糟糕的方法:如果艺术家或歌曲标题都包含 - 你的方法会失败。如果它们不包含 -,请描述您的期望以及您得到的。我不明白你在用正则表达式做什么或你试图实现什么。
-
@ErwinMoller 再次查看更新..
-
只需输出你填写的变量:$artist 和 $song。它们是否包含您的期望?也许你只填充艺术家?
-
只是调试。 echo $links、echo $str[0]、echo $str[1] 等等。也许 - 不是 - 你使用的? (unicode?)
标签: php