Ich habe den folgenden Code:PHP, wie str_replace in einer foreach-Schleife verwenden
foreach($html->find('#portfolioImages img') as $element)
$element->src = str_replace("~100x50", "~540x540", $element->src);
echo '<img src="http://www.spotlight.com' . $element->src . '" /><br>';
Um zu erklären, $element->src
gibt die Quelle eines Bildes zurückgeführt, indem eine Seite Crawling-Skript (daher der $html->find
). Allerdings muss ich den "~ 100x50" Teil jedes src durch "~ 540x540"
ersetzen Das Problem mit diesem Code ist es funktioniert auf dem ersten Bild, aber dann keine anderen Bilder zurück (sollte es sein mehrere). Was ist der richtige Weg, um str_replace in einer foreach-Schleife zu verwenden?
Setzen Sie ein '{ } 'um deine Schleife. Ohne es ist nur die erste Zeile nach der 'foreach' Teil davon. – ceejayoz
Sind Sie sicher, dass andere Bilder vorhanden sind? Was gibt 'var_dump ($ html-> find ('# portfolioImages img'))' dir? –