گرفتن title

peyman1987

Member
والا من تابع آماده ای پیدا نکردم ولی روش خودم این بود که یه متغیر حالا یا توسط سشن یا مثلا روشهای دیگه مثل include تعریف میکردم و با تغییر اون تایتل صفحه رو عوض میکردم. از همین طریق هم به تایتل دسترسی داشتم. طبق دانسته ها و جستجوهای من همچین تابعی نداریم. شاید بقیه دوستان بتونن روش بهتری پیشنهاد کنن.
 

irdavidnet

Banned
در صورت تکرار مجدد طبق قوانین برخورد می شود
هر تاپیک مخصوص یه سوال میباشد


ویرایش توسط siavashmusic
 
آخرین ویرایش توسط مدیر:

irdavidnet

Banned
توی سایتی که گفتم ما سایتمونو که ثبت می کنیم خودش اتوماتیک title اون سایت رو در میاره و حتی نشون می ده کی آپدیت شده . اون رو می گم
 

miladmovie

Active Member
باfopen و preg_match یک کارایی میشه کرد اما راه بهتری نیست؟
لینکی رو که من دادم دیدی ؟
توی نتیجه جستجو یک Class پارسر HTML هست که به نظرم طرفی که ساخته کاملا چکش کرده

به هر حال باید اطلاعات سایت رو بگیری (fopen) بعد باید پارسش (preg_match) بکنی
 

RainDigital

Member
چقدر عذاب!!!

PHP:
function dotag ($text,$tag1,$tag2) {

$tag1_len = strlen($tag1);

$seek1 = strstr($text,$tag1);
$seek2 = strstr($text,$tag2);

if($seek1 & $seek2) {

$pos1 = strpos($text,$tag1);
$pos2 = strpos($text,$tag2);

$split_len = $pos2 - $pos1;

$text = substr($text,$pos1,$split_len);
$text = substr($text,$tag1_len);

return $text;

}

و بعدسورس سایتو در میارید و توی یه متغیر میریزید و بعد ازین تابع استفاده میکنید(با تابع fopen(
PHP:
$title = dotag($htmlsource,"<title>","</title>");
 

jhoseini

Member
چقدر خوبه که ما فرهنگ تشکر رو اینجا جا بندازیم !
s2220.gif

RainDigital جان، اگه به جای <title> ما <TITLE> داشته باشیم، مشکلی پیش نمیاد به نظرت؟

-------------------
اینم کلاسی که آقای miladmovie لینک دادن
 

پیوست ها

  • HTML.Parser.Class.rar
    1.7 کیلوبایت · بازدیدها: 4
آخرین ویرایش:

irdavidnet

Banned
من نفهمیدم ! اونی که raindigital گفت چطوریه . یکم توضیح بده و واضح تر بگو .
از این روش میشه هم title رو در آورد هم میشه یک چیز خاص رو تو یه صفحه پیدا کرد .
 

irdavidnet

Banned
تو این کلاسی که آقا میلاد معرفی کردند ، چطوری میشه title رو گرفت یا یک چیز خاص ؟
 

jhoseini

Member
به این سادگی هایی که فکر میکنید نیست . چون ما که نمی دونیم طرف کجای قالبش تایتل رو ست کرده
نه، اینطریام نیست، ایشون بیشتر کارو انجام دادن، فقط حساسیتش به caps بالا و پایین (case sensitivity) میمونه گه جناب tabib_m یه راه حل گفتن،
شاید همین کفایت کنه:
PHP:
function dotag ($text,$tag1,$tag2) {
$text = strtolower($text);
$tag1_len = strlen($tag1);

$seek1 = strstr($text,$tag1);
$seek2 = strstr($text,$tag2);

if($seek1 & $seek2) {

$pos1 = strpos($text,$tag1);
$pos2 = strpos($text,$tag2);

$split_len = $pos2 - $pos1;

$text = substr($text,$pos1,$split_len);
$text = substr($text,$tag1_len);

return $text;

}
اما این نتیجه نهایی رو هم strtolower میکنه
au.gif
 

tabib_m

Member
از تابع مورد نظر ، فقط توی قسمت جستجوش استفاده کن، نه این که کل text رو عوض کنی!!!

PHP:
function dotag ($text,$tag1,$tag2) {
//$text = strtolower($text);
$tag1_len = strlen($tag1);

$seek1 = strstr(strtolower($text),strtolower($tag1));
$seek2 = strstr(strtolower($text),strtolower($tag2));

if($seek1 & $seek2) {

$pos1 = strpos(strtolower($text),strtolower($tag1));
$pos2 = strpos(strtolower($text),strtolower($tag2));

$split_len = $pos2 - $pos1;

$text = substr($text,$pos1,$split_len);
$text = substr($text,$tag1_len);

return $text;

}

موفق باشید.
 

irdavidnet

Banned
دوست عزیز tabib_m چطوری میشه ، مثلاً حالا یه چیز خاص رو جستجو کرد مثلاً : <a href="http://majidonline.com" target="_blank">x</a>
 

parsmizban

Member
اگه می خوای مقداره توش رو در بیاری که دوستان گفتن
PHP:
$title = dotag($htmlsource,"<a href=http://majidonline.com target=_blank>","</a>");
 

tabib_m

Member
هنوز سر این تابع دارید بحث میکنید؟
نخیر، کسی بحث نکرد. لطفا به تاریخ آخرین پست قبل از پست خودتون دقت کنید.
مسئله هم حل شده س و کسی نیازی به ادامه دادن مبحث نداشت. :)

strip_tags هم هیچ ربطی به هدف این پست نداره!!!
 

my friend

Member
اوه ، مای گاد!
معذرت میخوام... دیدم این تاپیک بالای انجمن هست... نگاه به تاریخش نکردم... هر چند برای 6-7 روز پیشه...
بگذریم...

فکر میکنم این بتونه تایتل صفحه رو بگیره:
PHP:
strip_tags($text, '<title>');
البته تستش نکردم و مطمئن نیستم:-? ( چون هیچ شبیه سازی روی سیستمم نصب نیست... )
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا