爆炸歌曲标题

时间:2016-01-20 09:38:53

标签: php

我有一些问题爆炸了这个标题歌曲艺术家 - 歌曲名称我使用下面的代码并且没有太多运气。

$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>';

显示时看起来应该是这样的。 enter image description here

但它会返回看起来像这样的东西。 enter image description here

2 个答案:

答案 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 &#8211; You Make Me This Way (I Got You) (LQ)</a></h2>

No - but a &#8211;

这就是为什么爆炸不起作用的原因。您可能会在&#8211;

上逃脱爆炸

在这里检查过,似乎有效。

很抱歉所有的修改,我很难显示&#8211;: - )

答案 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>