2016-10-24 3 views
0

Ich ziehe den Inhalt einer Reihe von Kundenrezensionen von einer Website mit einem winzigen Stück PHP, obwohl der Titel jeder Überprüfung enthält die URL der ursprünglichen Überprüfung auf der Website, die es kommt, Das ist großartig, außer dass die URL, die gezogen wird, nicht die vollständige Adresse der ursprünglichen Website enthält.Präfix eine URL mit CSS

Also auf meiner Website funktioniert der Link nicht. Sie können es hier in Aktion sehen: http://www.clearpandb.co.uk/new2016/feedback.php versuchen Sie einen der Bewertung Titel klicken.

Gibt es eine Möglichkeit, dies mit CSS zu beheben? Ich denke, alles, was es braucht, ist ein Präfix für die ursprüngliche Website. Was von der Ursprungsstelle gezogen wird, ist z.B. "/ job/view/1971050", die beim Klicken versucht, dies auf meiner Website zu finden (wird es offensichtlich nicht finden). Also muss ich ihm "www.mybuilder.com" voranstellen, damit es funktioniert.

Wenn das oben Gesagte nicht möglich ist, könnte ein letzter Ausweg darin bestehen, die URL einfach zu deaktivieren (ohne den Titel selbst zu entfernen), nur damit es nicht einen Haufen defekter Links gibt.

PHP verwendet:

<?php 
include_once('simple_html_dom.php'); 
$target_url = "https://www.mybuilder.com/profile/view/clear_plumbing_and_building_ltd/feedback"; 
    $html = new simple_html_dom(); 
    $html->load_file($target_url); 
    foreach($html->find('li[class=job-view-feedback]') as $jobviewfeedback){  
       echo $jobviewfeedback; 
        } 
        ?> 

ich eine modifizierte Version dieses Tutorials für diese Verwendung: http://www.makeuseof.com/tag/build-webcrawler-part-2 Welche Verwendung des als "Helfer" genannt "Simple HTML DOM" macht.

Jede Hilfe oder Hinweise in die richtige Richtung sind sehr geschätzt, danke im Voraus!

+1

Dies ist nicht möglich mit CSS. Können Sie die Basis-URL nicht zu dem Link im HTML hinzufügen? Und hängen Sie die URL an, die Sie bekommen? – hidanielle

+1

Dies ist nichts, was CSS tut, sondern PHP oder HTML. Kannst du uns die PHP zeigen, die du verwendest, um den Inhalt zu erhalten? – jack

+0

hidanielle - Ich kann den HTML-Code nicht bearbeiten, da er direkt von einer anderen Website stammt, auf die ich keine Kontrolle habe. – JonnYnnoJ

Antwort

0

Können Sie das PHP bearbeiten? Wenn ja, ein PHP-String auf $ jobviewfeedback ersetzen ... suchen href="/ und ersetzen mit href="http://www.mybuilder.com/

so statt

echo $jobviewfeedback; 

Sie haben würde

echo str_replace('href="/', 'href="http://www.mybuilder.com/', $jobviewfeedback); 
+0

http://php.net/manual/en/function.str-replace.php – andi

+0

Ich kann die PHP bearbeiten, ich werde das jetzt versuchen. Vielen Dank! – JonnYnnoJ

+0

Vielen Dank, das hat funktioniert !! Auch extra danke für die Bereitstellung der Code-Snipet zu verwenden. Ich könnte vielleicht irgendwann hinkommen, aber du hast mir sicherlich viel Zeit gespart :) – JonnYnnoJ