2010-07-16 5 views
2

이전에 html 페이지에서 이미지 URL을 에코하는 방법에 대한 질문을했습니다. 이 작업을 성공적으로 수행 할 수는 있지만 특정 텍스트로 시작하는 이미지 URL 만 표시되도록하는 방법은 무엇입니까?PHP에서 태그가있는 에코 이미지 URL

예를 들어 http://photos.website.com으로 시작하는 이미지 만 나열하고 싶습니다.

편집 : 당신은 $image->getAttribute('src')의 내용을 테스트하는 조건을 추가해야합니다

foreach($images as $image) { 
    echo $image->getAttribute('src') . '<br />'; 
} 

답변

0

:이 이미지를 반복하는 데 사용되는 코드입니다 언급하는 것을 잊었다. 또 다른하여 문자열 존재는, 가능성이 건초 더미바늘의 위치를 ​​반환 strpos 기능을 사용하는 경우

테스트 - 여기, 당신이 그 위치가되고 싶어 0 (즉, 문자열의 첫 번째 문자).

foreach($images as $image) { 
    $url = $image->getAttribute('src'); 
    if (strpos($url, 'http://photos.website.com') === 0) { 
     echo $url . '<br />'; 
    } 
} 
+0

덕분에, 지금은 그 주사를합니다. 다음 코드를 사용하여 이미지 태그 문제를 해결 한 것 같습니다. foreach ($ images as $ image) { echo '사진'; } 나는 그것이 지금 어떻게 어울리는 지 보게 될 것이다. – randomalbumtitle

+0

그것을 알아내어, 이제는 완벽하게 작동합니다. 감사합니다. – randomalbumtitle

+0

오, 그래, 미안, 나는 그 질문의 일부를 보지 못했다 :-(여전히, 당신이 알게 된 것을 기쁘게 생각한다 ;-) –

0

간단한 :

foreach ($images as $image) { 
    $src = $image->getAttribute('src'); 

    if (stripos($src, 'http://photos.website.com') === 0) 
    { 
     echo $src . '<br />'; 
    } 
} 

그리고 추가 태그 : 답장을

foreach ($images as $image) { 
    $src = $image->getAttribute('src'); 

    if (stripos($src, 'http://photos.website.com') === 0) 
    { 
     echo sprintf('<img src="%s" alt="" />', $src) . "\n"; 
    } 
}