رفتن به مطلب

ویژه ساخت سیستم تگ زن


mehdirani

پست های پیشنهاد شده

سلام دوستان

یه سوال:

من به فرض یه متن از کاربر میگیرم میخام اتومات تگ گذاری کنم!

راه حلی دارید براش؟

یه چیزی نوشتم اما تگ ها رو نا مربوط میزد بر اساس شمارش حروف بود!

نمیشه کلمه کلمه به صورت تصادفی از متن انتخاب کنه؟؟؟؟؟؟؟

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

 

اگر منظورتون "برچسب" هست که افزونه هایی هستند که این کار رو انجام میدن :

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

و

لینک ها تنها برای اعضای سایت قابل نمایش است.

و

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

 

این افزونه ها اکثرا برچسب ها رو به صورت میزان تکرار شدن کلمات انتخاب می کنند که باید تنظیم کنید که کلمات کمتر از 4 حرف رو مثلا به عنوان برچسب وارد نکنند .

 

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

چون نگفتید با چه سیستمی کار می کنید و به این دلیل که اکثر سوالات مربوط به وردپرس هست پاسخ وردپرسی دادم بهتون .

 

در رابطه با اسکریپت مورد نظرتون باید کدنویسی کنید . نه گفتید چه اسکریپتی هست و نه اینکه توابع به چه صورت است . برای توابع در صورتی که نام اسکریپت اعلام بشه ، میشه بررسی کرد . در صورتی که چنین سیستمی برای اسکریپتتون موجود باشه بگردید پیدا کنید در غیراینصورت باید با صرف هزینه بدید یک کدنویس براتون بنویسه .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

نه من از کد نویسان پرسیدم ! خودم اسکریپت رو طراحی کردم فریمورک اسکریپت هم برای اطلاعات بیشتر کیک هست

کسی راهی بلده بگه! هر ایده ای ک بشه عملیش کرد

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

راه که زیاده ولی بستگی داره چطوری نوشتی برنامت رو , کیک هم خوبه ولی کاشکی از اسمارتی استفاده میکردی

راستش واسه انتخاب تصادفی چیزی به ذهنم نمیرسه ولی می تونی بهش بگی یه سری کلمات پیش فرض رو تو خودش داشته باشه اگر شبیه به اونارو شناسایی کرد تگ کنه و انتقال بده به دیتابیس و بعدشم که خروجی بگیری ازش

یا از کلاس اماده واسه این کار استفاده کنی که خوب راحترم هستش

 

مثال :

 

 

<?phpfunction linkify($text){ $re = "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+?[0-9a-zA-Z_!~*'().&=+$%-]+\@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@"; preg_match_all($re, $text, $matches, PREG_OFFSET_CAPTURE); $matches = $matches[0]; $i = count($matches); while ($i--) {   $url = $matches[$i][0];   if (!preg_match('@^https?://@', $url))     $url = 'http://'.$url;   $text = substr_replace($text, '<a href="https://go.20script.ir/index.php?url='.$url.'">'.$matches[$i][0].'</a>', $matches[$i][1], strlen($matches[$i][0])); } return $text;}$dom = new DOMDocument();$dom->loadHTML('<b>stackoverflow.com</b> <a href="https://go.20script.ir/index.php?url=stackoverflow.com">test</a>');$xpath = new DOMXpath($dom);foreach ($xpath->query('//text()') as $text){ $frag = $dom->createDocumentFragment(); $frag->appendXML(linkify($text->nodeValue)); $text->parentNode->replaceChild($frag, $text);}echo $dom->saveHTML();?>

 

 

البته این دقیقا اون چیزی نیست که تو میخوای ولی یکم تغییر بدی میشه استفاده کرد

امیدوارم یکم روشن شده باشی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

اینم یه مثال دیگه :

 

 

$text = 'Any text ... link   لینک ها تنها برای اعضای سایت قابل نمایش است.    and image <img src="http://exaple.com/image.jpg" />';$text = preg_replace('!([^\"])(http:\/\/(?:[\w\.]+))([^\"])!', '\\1<a href="https://go.20script.ir/index.php?url=\\2">\\2</a>\\3', $text);

 

 

 

مثال :

 

 

<?php// The Regular Expression filter$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";// The Text you want to filter for urls$text = "The text you want to filter goes here.  لینک ها تنها برای اعضای سایت قابل نمایش است.  ";// Check if there is a url in the textif(preg_match($reg_exUrl, $text, $url)) {      // make the urls hyper links      echo preg_replace($reg_exUrl, '<a href="https://go.20script.ir/index.php?url='.$url[0].'" rel="nofollow">'.$url[0].'</a>', $text);} else {      // if no urls in the text just return the text      echo $text;}?>

 

 

ببین با تابع preg_match خیلی کارا میشه کرد ها! فقط یکم فکر و دقت میخواد تا اون چیزی که میخوای رو درست کنی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود

 

شما میتونید از این class و نمونه الگو بگیرید .

 

AutoTag به زبان PHP

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

موفق باشید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام به همه ممنون از جواب هاتون

لینک ها تنها برای اعضای سایت قابل نمایش است. جان من قبلا هم از راهی که شما گفتید رفتم اما زیاد جالب نیست! اگر کلاس باشه ک راحت انجام بده خیلی خوبه

اقا یزدان از شما هم ممنون تست می کنم ! تشکر!

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

عی بابا این کلاس هم زیاد جالب نیست !

قبلا باهاش کار کردم

چیز دیگه ای سراغ ندارید؟

 

 

درود

 

شما میتونید از این class و نمونه الگو بگیرید .

 

AutoTag به زبان PHP

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

موفق باشید.

اره ممنون! اما میگردم پیدا نکردم چیزه جالبی

 

اره خوب همونطور که اول صحبت هام گفتم کلاس اماده زیاده واسه این کار
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

سلام مجدد

 

نوع دیگر

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

پیشنهاد میکنم به این لینک هم سری بزنید.

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

موفق باشید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

کار پیچیده ای نیست اول راه تشخیص کلمات رو پیدا کنید و بعد بگید توی کل متنتون چه تعداد کلمه وجود دارد و بعد از اون بگید 10 عدد از کلمه ها رو که از بازه 0 تا تعداد کلمات من شکل میگیره رندوم انتخاب کن .

البته باید به فکر این موضوع باشید که این راه حل از لحاظ سئو رتبه خوبی نخواهد گرفت .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

روش خوبیه اما باید سئو هم در نظر گرفت دیگه!

که یه چیز درست درمون بدست بیاد

ممنون از پیشنهاد تون

 

کار پیچیده ای نیست اول راه تشخیص کلمات رو پیدا کنید و بعد بگید توی کل متنتون چه تعداد کلمه وجود دارد و بعد از اون بگید 10 عدد از کلمه ها رو که از بازه 0 تا تعداد کلمات من شکل میگیره رندوم انتخاب کن .

البته باید به فکر این موضوع باشید که این راه حل از لحاظ سئو رتبه خوبی نخواهد گرفت .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...