我有一些问题爆炸了这个标题歌曲艺术家 - 歌曲名称我使用下面的代码并且没有太多运气。
$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>';
答案 0 :(得分:1)
我找到了你可能感兴趣的东西:
在echo htmlentities($title)."<br>";
下,在您的原始代码中添加$title2=$title->plaintext;
。喜欢这个
$title2 = $title->plaintext;
echo htmlentities($title)."<br>";
给我:(例如:)
<h2 itemprop="name"><a href="http://www.DailyNewSounds.com/singles">Chris Brown – You Make Me This Way (I Got You) (LQ)</a></h2>
No - but a –
这就是为什么爆炸不起作用的原因。您可能会在–
在这里检查过,似乎有效。
很抱歉所有的修改,我很难显示–
: - )
答案 1 :(得分:0)
您可以使用trim
删除任何不需要的空格:
<?php
$title2 = $html2->find('header.section-header h2',0);
$links = $title2->plaintext;
$str = explode ("–", $links);
$artist = trim($str[0]);
$song = trim($str[1]);
?>
<div class="song">
<div class="options">
<a class="play" href="" data-url="" data-title=""></a>
<a class="download" href=""></a>
</div>
<div class="info">
<a class="direct" href="">
<div class="artist"><?php echo $artist;?></div>
<div class="title"><?php echo $song;?></div>
</a>
</div>
</div>