2015-09-06 52 views
1

是否可以從html頁面訪問現有文本並在新的html頁面中使用它? 我的意思是,比如,星際的音樂作曲家漢斯·齊默,寫在本頁面 https://en.wikipedia.org/wiki/Interstellar_%28film%29 當我檢查的元素,它是從從html頁面裁剪文本由php

<html class="client-js ve-not-available" lang="en" dir="ltr"> 
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-Interstellar_film skin-vector action-view" s10754256041332868330="1" mp10754256041332868330="1" fghjktghndfgt="10754256041332868330" db10754256041332868330="1" dpx10754256041332868330="1" jhjlijpomuhn_9="1"> 
<div id="content" class="mw-body" role="main"> 
<div id="bodyContent" class="mw-body-content"> 
<div id="mw-content-text" class="mw-content-ltr" lang="en" dir="ltr"> 
<table class="infobox vevent" style="width:22em;font-size:90%;"> 
<tbody> 
    <tr> 
    <td style="line-height:1.3em;"> 
    <a title="Hand Zimmer" href="/wiki/Hans_Zimmer"></a> 
    </td> 
    </tr> 
</tbody> 
</table> 

我知道它擴大可以通過jquery訪問,但我需要通過php訪問文本「Hans Zimmer」。

感謝您的任何幫助

+0

爲什麼引用第二個代碼塊? – chris85

回答

0

你想獲得一個頁面的HTML代碼?如果是這樣,請嘗試使用file_get_contents()

<?php 
$page = file_get_contents('https://en.wikipedia.org/wiki/Interstellar_%28film%29'); 
echo $page; 
?> 
0

PHP運行在服務器所以,你必須可以在客戶端訪問值,必須發送一個請求以.php腳本,表格或通過AJAX技術,例如。 PHP無法訪問客戶端值,PHP操作發生在數據發送到HTML過程之前。

雖這麼說,考慮到你有你的,你寫的,你可以看看URI和「/」爆炸字符串的例子鏈接,而最後一個將是你的價值:

// considering the uri like: http://localhost/wiki/Hans_Zimmer 
$uriRequest = $_SERVER['REQUEST_URI']; 

$segments = explode("/", $uriRequest); 
echo $segments[4]; 
0

你可以使用像this one這樣的庫,它使用類似jquery的語法來操作DOM。