Объединение двух кодов php

0

Так что прямо сейчас у меня есть 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",

Надеюсь, у меня есть смысл. благодаря

Теги:

2 ответа

0

Вам не нужен второй код. В PHP есть функция с именем pathinfo(). Поэтому вы можете просто сделать:

$path_parts = pathinfo('/pics/foo.jpg');
echo $path_parts['filename'];
0

Почему вы хотите использовать второй код? Вы можете сделать это с помощью взрыва полной строки:

$exploded_tag = explode($tag,'\');

Затем вам понадобится последний элемент строки (foo.jpg):

$last_part = end($exploded_tag);

Затем вам нужно взорвать его и взять первый элемент (foo):

$exploded_lastpart = explode($last_part,'.');
$piece = $exploded_lastpart[0];
  • 0
    Я пытаюсь понять, что нового в PHP, не могли бы вы показать мне, как я могу реализовать это в исходном коде?
  • 0
    cdn-8.psndealer.c0m / e2 / дилерский сайт / images / bluffcreekmarina / vp3942837_0.jpg вот "src" для одного из изображений, мне нужно извлечь 3942837, пропуская "_0" и "/ vp"
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню