Так что прямо сейчас у меня есть 2 php-кода, которые работают точно так, как они должны
первый извлекает всю информацию из "src" тега "img"
<?php
$url="foo";
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
echo $tag->getAttribute('src') . "<br>";
}
?>
вторая предназначена для вытягивания строки символов из двух других строк
<?php
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$fullstring = "this is my [tag]dog[/tag]";
$parsed = get_string_between($fullstring, "[tag]", "[/tag]");
echo $parsed; // (result = dog)
?>
мне нужно выяснить, как использовать второй код, чтобы вытащить фрагмент "src" и заменить его до тех пор, пока теги "img" обрабатываются
поэтому, если тег возвращается "/pics/foo.jpg", я могу удалить "/pics/" и ".jpg", оставив меня с "foo",
Надеюсь, у меня есть смысл. благодаря
Вам не нужен второй код. В PHP есть функция с именем pathinfo(). Поэтому вы можете просто сделать:
$path_parts = pathinfo('/pics/foo.jpg');
echo $path_parts['filename'];
Почему вы хотите использовать второй код? Вы можете сделать это с помощью взрыва полной строки:
$exploded_tag = explode($tag,'\');
Затем вам понадобится последний элемент строки (foo.jpg):
$last_part = end($exploded_tag);
Затем вам нужно взорвать его и взять первый элемент (foo):
$exploded_lastpart = explode($last_part,'.');
$piece = $exploded_lastpart[0];