php 从html 正则匹配swiper的图片地址
时间: 2024-06-06 20:10:49 浏览: 113
以下是一个示例代码,可以用于从HTML中使用正则表达式匹配Swiper的图片地址:
```
$html = '<div class="swiper-slide"><img src="https://example.com/image.jpg" alt="Image"></div>';
// 正则表达式匹配图片地址
$pattern = '/<div class="swiper-slide"><img src="([^"]+)"[^>]+><\/div>/';
preg_match($pattern, $html, $matches);
// 输出匹配到的图片地址
if (isset($matches[1])) {
echo $matches[1];
}
```
这个代码使用正则表达式匹配类似于以下的HTML代码:
```
<div class="swiper-slide"><img src="https://example.com/image.jpg" alt="Image"></div>
```
该正则表达式将匹配到`https://example.com/image.jpg`这个图片地址,并将其存储在`$matches[1]`变量中。如果匹配成功,该代码会输出这个地址。
相关问题
php 从html中获取swiper图片地址
你可以使用以下代码从HTML中获取swiper图片地址:
```php
$html = '<div class="swiper-slide"><img src="image1.jpg"></div><div class="swiper-slide"><img src="image2.jpg"></div><div class="swiper-slide"><img src="image3.jpg"></div>';
// 使用正则表达式从HTML中提取图片地址
preg_match_all('/<img.+?src="(.+?)"/', $html, $matches);
// 打印所有匹配的图片地址
foreach ($matches[1] as $url) {
echo $url . "\n";
}
```
这段代码使用正则表达式从 `$html` 变量中提取所有图片地址,并将它们打印出来。你可以将这些地址用于你的swiper幻灯片。请注意,这里使用的正则表达式非常简单,可能不适用于所有情况。你可能需要根据你的HTML代码进行调整。
php 利用 DOMDocument 从html中获取swiper图片地址
可以使用以下代码来获取HTML中的swiper图片地址:
```php
// 创建DOMDocument对象
$dom = new DOMDocument();
// 加载HTML字符串
$html = '<div class="swiper-container"><div class="swiper-wrapper"><div class="swiper-slide"><img src="image1.jpg"></div><div class="swiper-slide"><img src="image2.jpg"></div><div class="swiper-slide"><img src="image3.jpg"></div></div></div>';
$dom->loadHTML($html);
// 获取所有的swiper图片地址
$swiperImages = array();
$swiperSlides = $dom->getElementsByTagName('div');
foreach ($swiperSlides as $swiperSlide) {
if ($swiperSlide->getAttribute('class') == 'swiper-slide') {
$images = $swiperSlide->getElementsByTagName('img');
foreach ($images as $image) {
$swiperImages[] = $image->getAttribute('src');
}
}
}
// 输出swiper图片地址
print_r($swiperImages);
```
上述代码将输出以下结果:
```
Array
(
[0] => image1.jpg
[1] => image2.jpg
[2] => image3.jpg
)
```
这是一个简单的示例,你可以根据自己的需求进行修改。
阅读全文