使用php从字符串中选择每个图像并添加lightbox属性

使用php从字符串中选择每个图像并添加lightbox属性,php,Php,我正试图找到一种方法来获得所有的我终于得到了这份工作。如果有人感兴趣: preg_match_all('~<img.*?src=["\']+(.*?)["\']+~', $content_universal[0]['text'], $urls); $urls = $urls[1]; $str = $content_universal[0]['text']; foreach ($urls as $key => $value) { echo $value; $newS

我正试图找到一种方法来获得所有的我终于得到了这份工作。如果有人感兴趣:

preg_match_all('~<img.*?src=["\']+(.*?)["\']+~', $content_universal[0]['text'], $urls);
$urls = $urls[1];

$str = $content_universal[0]['text'];

foreach ($urls as $key => $value) {
    echo $value;
    $newStr = preg_replace("#<img (.+) />#isU", "<a href='{$value}' data-lightbox='image-1'><img $1 style='width: 70%'  /></a>", $str);
}

我终于找到了这份工作。如果有人感兴趣:

preg_match_all('~<img.*?src=["\']+(.*?)["\']+~', $content_universal[0]['text'], $urls);
$urls = $urls[1];

$str = $content_universal[0]['text'];

foreach ($urls as $key => $value) {
    echo $value;
    $newStr = preg_replace("#<img (.+) />#isU", "<a href='{$value}' data-lightbox='image-1'><img $1 style='width: 70%'  /></a>", $str);
}

你试过这个文件吗?你能显示$content_universal[0]['text']内容吗?它是一个从CKeditor获取的字符串,它包含如下内容:textextext。但是在每个页面上,$content_universal是不同的;如果您只希望正则表达式中有一个匹配项,则有效。在预匹配后立即打印\r$URL以查看您收到的内容。这是打印\r$URL的结果:数组[0]=>/images/upload/Buton%20blog%20interni.jpg[1]=>/images/upload/Customer%20Service.jpg您尝试过DOMDocument吗?你能显示$content_universal[0]['text']内容吗?它是一个从CKeditor获取的字符串,它包含如下内容:textextext。但是在每个页面上,$content_universal是不同的;如果您只希望正则表达式中有一个匹配项,则有效。在预匹配后立即打印\r$URL以查看您收到的内容。这是打印\r$URL的结果:数组[0]=>/images/upload/Buton%20blog%20interni.jpg[1]=>/images/upload/Customer%20Service.jpg