2017-05-08 112 views
-3

我必須得到2 span標籤之間的文本,但我不能得到它。 這是我的代碼在php中的2個span標籤之間獲取文本

for ($idp = 2; $idp <= 2; $idp++) { 

$string = "Não foi possível carregar a informação"; 
$urlp = "http://www.parlamento.pt/DeputadoGP/Paginas/Biografia.aspx?BID=$idp"; 
$content = file_get_contents($urlp); 




if (strpos($content,$string) === false){ 
//echo $urlp; 
echo "\n"; 

//$ins = "INSERT INTO biografias (idp, urlp) VALUES ('$idp', '$urlp')"; 
//$run_ins = mysqli_query($conecta, $ins); 

} else { 
echo 'Biografia Inexistente'; 
echo "\n"; 
} 

這是HTML代碼行,我需要獲取文本

<span id="ctl00_ctl43_g_61a4e0fc_afd7_4b91_ba82_ccfff9f5472d_ctl00_lblNomeDeputado">**Abílio Curto**</span> 

謝謝。

+4

歡迎[這麼]!在這個網站,你應該嘗試**自己編寫代碼**。後** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有問題,你可以**發佈你已經嘗試**與清楚的解釋是什麼是'工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要參加[遊覽]並閱讀[this](// meta.stackoverflow.com/questions/347937/)**。 –

+1

如果你只是在尋找原始文本,沒有任何HTML,'strip_tags()'可能會幫助你。否則,你可能需要一個正則表達式。 – Qirel

+0

不需要正則表達式。看看['strpos()'](http://php.net/manual/en/function.strpos.php),['strrpos()'](http://php.net/manual/en /function.strrpos.php)和['substr()'](http://php.net/manual/en/function.substr.php) – domsson

回答

0

試試:

$text = '<span id="ctl00_ctl43_g_61a4e0fc_afd7_4b91_ba82_ccfff9f5472d_ctl00_lblNomeDeputado">**Abílio Curto**</span>'; 

strip_tags($text); 
+0

工作,但我需要一個功能,使文本在不同的網址 –

+0

因此更新您的問題提供更多的信息。 –