PDA

View Full Version : سوال: گرفتن محتوایی خاص از کدهای html با Regex



CarBoN.08
دوشنبه 14 تیر 1389, 23:28 عصر
سلام

من از کامپوننت DIRegex برای اینکار استفاده میکنم (طبق تحقیق که کردم چیزه خوبیه برای کاری که میخوام بکنم) .
حالا من یک کد html دارم در twebbrowser خودم :


<html>
<body>
<a href='example'> hi world </a>
</body>
</html>

چطوری میتونم بگم که بیاد محتوای href موجود در تگ <a> رو بگیره و بده بهم ... :)


ممنون//

vcldeveloper
سه شنبه 15 تیر 1389, 05:12 صبح
سوالتون دقیقا چی هست؟ نوشت Regular Expression مناسب، یا گرفتن سورس HTML صفحه ایی که در WebBrowser لود شده؟

CarBoN.08
سه شنبه 15 تیر 1389, 09:54 صبح
سلام

مشکلم رو الان حل کردم با کد زیر :


var
iall : IHTMLElement;
RE: TDIRegEx;
WordCount: Integer;
============
RE := TDIPerlRegEx.Create(nil);
RE.SetSubjectStr(memo1.Text);
RE.MatchPattern := '<A href="(.*?)">';
WordCount := 0;
if RE.Match >= 0 then
showmessage(re.SubStr(1));




محتوای html رو از TWebBrowser گرفتم در یک memo ذخیره کردم وقتی که صفحه کامل لود شد بعدش اینکار رو باهاش کردم :قلب:

ممنون//