从img字符串中删除标签和网址

时间:2014-04-01 09:43:45

标签: php image preg-replace

我使用CK编辑器并希望在发布时分离所有图像内容。 发布时字符串如下:

$string1 = '<h1>Foo bar!</h1> <img src="foo.bar/image.jpg" />';
$string2 = '<p>Hello world</p><br><img src="another.url/image123.jpg" />'

查找图片

preg_match_all('/<img[^>]+>/i',$string1, $result1);
preg_match_all('/<img[^>]+>/i',$string2, $result2);

如何翻译...

<img src="foo.bar/image.jpg" />

image.jpg的

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

使用此代码

<?php
    $doc = new DOMDocument();
    $doc->loadHTML('<img src="another.url/image123.jpg" />');
    $imageTags = $doc->getElementsByTagName('img');

    foreach($imageTags as $tag) {
        echo basename($tag->getAttribute('src'));
    }
?>

答案 1 :(得分:0)

preg_match_all('/<img.+?src=".+?([^"\/]+)\"[^>]+>/i',$string1, $result1);