Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用ALT中的文本替换所有HTML img标记_Php_Preg Replace_Image_Alt - Fatal编程技术网

Php 用ALT中的文本替换所有HTML img标记

Php 用ALT中的文本替换所有HTML img标记,php,preg-replace,image,alt,Php,Preg Replace,Image,Alt,例如: 输入: <img "img1.gif" alt="Donkey"><BR> <img "img2.gif" alt="Horse"><BR> <img "img3.gif" alt="Orangutan"><BR> 四处寻找,但没有雪茄。有什么想法吗?thnx 你不可能到处看看-看看这个非常相似的问题: 你不可能到处看看-看看这个非常相似的问题: 今天,达科迪兹感到很慷慨: $html =<<<E

例如:

输入:

<img "img1.gif" alt="Donkey"><BR>
<img "img2.gif" alt="Horse"><BR>
<img "img3.gif" alt="Orangutan"><BR>

四处寻找,但没有雪茄。有什么想法吗?thnx

你不可能到处看看-看看这个非常相似的问题:


你不可能到处看看-看看这个非常相似的问题:


今天,达科迪兹感到很慷慨:

$html =<<<EOS
<img "img1.gif" alt="Donkey"><BR>
<img "img2.gif" alt="Horse"><BR>
<img "img3.gif" alt="Orangutan"><BR>
EOS;

$d = new DOMDocument;
$d->loadHTML($html);
foreach ($d->getElementsByTagName('img') as $img) {
    echo $img->getAttribute('alt'), "\n";
}
$html=getAttribute('alt'),“\n”;
}

今天,达科迪兹感到很慷慨:

$html =<<<EOS
<img "img1.gif" alt="Donkey"><BR>
<img "img2.gif" alt="Horse"><BR>
<img "img3.gif" alt="Orangutan"><BR>
EOS;

$d = new DOMDocument;
$d->loadHTML($html);
foreach ($d->getElementsByTagName('img') as $img) {
    echo $img->getAttribute('alt'), "\n";
}
$html=getAttribute('alt'),“\n”;
}
用于快速解决方案使用

$text=”
用于快速解决方案使用

$text=”

不只是preg_替换或Liko only preg_替换之类的。。。后跟
br2nl()
?:)。。。他首先说他想要那些漂亮的。谢谢打印视图需要这个。令人惊讶的是,它没有那么简单可靠:preg_replace('/]*alt=“([^“]*)”[^>]*>/“,“$2”,“$text”);非常感谢这个答案….+1…然后是
br2nl()
?:)…他首先说他想要那些

:)漂亮。谢谢。打印视图需要这个。令人惊讶的是,它没有那么简单可靠:preg_replace('/]*alt=“([^”]*)“[^>]*>/”、“$2”、$text);非常感谢这个答案。+1从其他答案中可以看出,只有ALTIt是一种更简单的方法。但是你应该先尝试自己解决它(例如,从前面的文章中选择有用的位)在让其他人为您编写代码之前。好的。对不起。谢谢您的帮助。我认为这可能是一个对其他人也有用的常见问题。思考可能是一种更简单的方法,仅对ALTIt而言,正如您从其他答案中所看到的。但您应该首先尝试自己解决它(例如,从上述文章中选择有用的部分)然后让其他人为您编写代码。好的。对不起。谢谢您的帮助。我想这可能是一个对其他人也有用的常见问题。
$text = '<img img1.gif" alt="Donkey"><BR>
<img img2.gif" alt="Horse"><BR>
<img img3.gif" alt="Orangutan"><BR>';

$replace = preg_replace('/<img(.*)alt="(.*)"\>/', "$2", $text);
echo $replace;