PDA

View Full Version : استخراج مقداری با Regex



r0ot$harp
پنج شنبه 08 اسفند 1387, 15:07 عصر
سلام دوستان .

یه سوال داشتم می خواستم بدونم چگونه می شه به وسیله Regex یه مقداری رو از بین یه تگ کشید بیرون .

مثال :


<input type="hidden" name="ease" value="lalala">

من می خوام مقدار lalala رو ازبین کد بالا به وسیله Regex استخراج کنم . در ضمن اینم بگم که مقدار lalala هر دفعه تغییر می کند .



باتشکر احسان

میـلاد
پنج شنبه 08 اسفند 1387, 17:26 عصر
preg_match('/<input type="hidden" name="ease" value="([^"]*)"/i', '<input type="hidden" name="ease" value="lalala"> ', $result);

Array
(
[0] => <input type="hidden" name="ease" value="lalala"
[1] => lalala
)

r0ot$harp
پنج شنبه 08 اسفند 1387, 19:23 عصر
preg_match('/<input type="hidden" name="ease" value="([^"]*)"/i', '<input type="hidden" name="ease" value="lalala"> ', $result);
Array
(
[0] => <input type="hidden" name="ease" value="lalala"
[1] => lalala
)

دوست عزیز واقعا تشکر .

می خواستم بدونم کارکتر < در کدام قسمت شناسایی می شه ؟

و وقتی من به جای * این کارکتر کارکتر < می زارم دیگه مقدار رو استخراج نمی کند .



باتشکر احسان

__ziXet__
پنج شنبه 08 اسفند 1387, 20:54 عصر
دوست عزیز واقعا تشکر .

می خواستم بدونم کارکتر < در کدام قسمت شناسایی می شه ؟

و وقتی من به جای * این کارکتر کارکتر < می زارم دیگه مقدار رو استخراج نمی کند .



باتشکر احسان


function getAttribute($attrib, $tag){
//get attribute from html tag
$re = '/' . preg_quote($attrib) . '=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/is';
if (preg_match($re, $tag, $match)) {
return urldecode($match[2]);
}
return false;
}

$tag = '<tag attrib="blah" attrib2=blah attrib3=\'blah\'>';

echo getAttribute('attrib', $tag) . "\n";
echo getAttribute('attrib2', $tag) , "\n";
echo getAttribute('attrib3', $tag);
تو پسری؟!
مسخره کردی! :دی
میخوای زودتر بهت جواب بدن که آی دی دختر میذاری؟! :دی (زودتر به جواب رسیدن ارزششو نداره رفیق!)

r0ot$harp
پنج شنبه 08 اسفند 1387, 20:58 عصر
function getAttribute($attrib, $tag){
//get attribute from html tag
$re = '/' . preg_quote($attrib) . '=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/is';
if (preg_match($re, $tag, $match)) {
return urldecode($match[2]);
}
return false;
}

$tag = '<tag attrib="blah" attrib2=blah attrib3=\'blah\'>';

echo getAttribute('attrib', $tag) . "\n";
echo getAttribute('attrib2', $tag) , "\n";
echo getAttribute('attrib3', $tag);تو پسری؟!
مسخره کردی! :دی
میخوای زودتر بهت جواب بدن که آی دی دختر میذاری؟! :دی (زودتر به جواب رسیدن ارزششو نداره رفیق!)

دوست عزیز اگر به آخر پست های من توجه کنی می فهمی نوشته باتشکر احسان .

جوابی ندارم بدم جزء اینکه هنوز مردم فرهنگ انجمن رو پیدا نکردن . بازهم می گم متاسفم و از شما عذر می خوام که آیدی دختر گذاشتم . :قهقهه::قهقهه::قهقهه: .


باتشکر احسان

__ziXet__
پنج شنبه 08 اسفند 1387, 22:19 عصر
دوست عزیز اگر به آخر پست های من توجه کنی می فهمی نوشته باتشکر احسان .

جوابی ندارم بدم جزء اینکه هنوز مردم فرهنگ انجمن رو پیدا نکردن . بازهم می گم متاسفم و از شما عذر می خوام که آیدی دختر گذاشتم . :قهقهه::قهقهه::قهقهه: .


باتشکر احسان

منم به خاطر هون "با تشکر احسان" گفتم.
اینم واسه خودش روشیه!

موفق باشی

r0ot$harp
جمعه 09 اسفند 1387, 11:20 صبح
سلام دوستان .

اول می خواستم بدونم منبعی مقاله ای جامع در مورد Regex دارین لطف کنید در این قسمت یا لینک دانلود یا لینک مقاله رو قرار بدین ؟

در ضمن من می خواستم بدونم می شه بگین مشکل کد زیر چیست ؟


window.location.replace("http://checkon.ir");


preg_match('/window.location.replace[("][""]([http:\/\/a-z(\.)]*)"/i',$a,$ma);

print($ma[1]);


من می خوام هر مقداری جایه http://Checkon.ir بود رو بهم بده .

باتشکر احسان

narsic
جمعه 09 اسفند 1387, 13:31 عصر
با سلام
راه سادش اینه که یه تابع بنویسی که لینک های خارجی رو برات استخراج کنه .
موفق باشید