PDA

View Full Version : جدا کردن لینک عکس ها با استفاده از عبارات با قاعده



Tarragon
شنبه 06 مهر 1392, 15:01 عصر
با سلام
همونجوری که از موضوع مشخص هست می خواهم لینک عکس های یک متن رو در بیارم یعنی یه متن رو دارم بهش متنو بدم لینک تمام عکس ها رو بصورت ارایه بهم تحویل بده اگر کسی می تونه با استفاده از عبارات با قاعده این کارو بکنه ممنون می شم کسی کمکم کنه.
با تشکر.

wallfa
شنبه 06 مهر 1392, 15:14 عصر
مشخصات اون متنت مسلما اینها است یک اتریبیوت اچ رف داری و یک فرمت تصویر پایان هر لینک اگر اون بود لینک حساب میشه . خودت بنویس

AliRezaPro
شنبه 06 مهر 1392, 19:33 عصر
یه همچین چیزی منظورتون هست ؟

var images = [];
$("img").each(function(){
if(this.src){images.push(this.src);}
});
$('*').each(function(){
var bg = $(this).css('background-image');
if( bg && bg != 'none'){images.push(bg);}
});

Tarragon
یک شنبه 07 مهر 1392, 16:30 عصر
با سلام
DOM دیدید؟
می خوام از
*<img src="aaa"*>*<img*src="bbb"*>* یه ارایه بهم برگردونه اینجوری
$xxx = array("aaa","bbb");یعنی لینک تمام عکس ها.

MRmoon
دوشنبه 08 مهر 1392, 18:16 عصر
$HTML = <<<HTML
<img src='www.xxx' w="q"/>qpwodi
Hello!
<img src='heloo.php' id='qwe'/>
HTML;


preg_match_all( "/<img(.*?)src=['\"]([^\"']+)['\"](.*?)>/" , $HTML , $matches );

$SRCS = $matches[2];

print_r($SRCS);

MMSHFE
سه شنبه 09 مهر 1392, 12:09 عصر
$html = <<<EOT
<img src="www.xxx" w="q"/>qpwodi
Hello!
<img src='heloo.php' id='qwe'/>
EOT;


if(preg_match_all('#<img.*?src=["\'](.*?)["\'].*?>#i' , $html , $matches)) {
print_r($matches[1]);
}

MRmoon
سه شنبه 09 مهر 1392, 13:59 عصر
ببخشيد آقاي شهركي فرقي بين اين دو بود؟

MMSHFE
سه شنبه 09 مهر 1392, 14:03 عصر
نه کد شما درست بود. من فقط یکم بهینه کردمش. کارهای جزئی مثل رشته توی کوتیشن تک، اضافه شدن حرف i در انتها برای Match شدن IMG و img و SRC و src و...، حذف پرانتزهای غیر ضروری برای جلوگیری از ایجاد متغیرهای اضافه و درنتیجه مصرف بهینه حافظه، مواردی بود که اضافه کردم. شاید این موارد به چشم نیاد ولی مواردی رو در بازدیدها و ترافیک زیاد دیدم که همین ریزه کاریها چند صد مگابایت مصرف RAM و چندین ثانیه سرعت بارگذاری رو بهتر کرده.