رفتن به مطلب
  • 0

جدا سازی متن و لینک


101011

سوال

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

متنی رو که میگیرم داخلش لینک و عکس هم وجود داره.میخوام هر جا به عکس رسید ایمیج ویو اضافه کنه و هر جا لینک بود لینک رو نمایش بده بدون اون کد هایی که تو سایت برای باز کردن صفحه اینترنتی یا لینک دانلود که با <herf=""  و ... بیاد

به نظرتون چیکار کنم؟
پیشنهادی ندارید؟یا سمپلی ندارید که از داخل یک متن بشه لینک تصاویر و لینک های متفرقه رو دراورد و جدا نمایش داد؟

 

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

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

من الان چند روزی هست در این این هستم و جناب اقای ایزدی لطف کردند
جالا داخل پروزه سمپل یه چند خط کد رو نمیشناسه.فکر کنم کتابخانه خاصی نیاز داره
میشه چک کنید ببینید کدوم کتابخانه هست.برام بفرستید ممنون
bg4.png

اگر ممکنه بگید یا ارسال کنید کتابخانه ای که نیاز داره

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

    html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"
    Extract1 = js.selectorElementText(html, "a")
    Log(Extract1.Get(0))
    Extract2 = js.selectorElementAttr(html, "a", "href")
    Log(Extract2.Get(0))
    Extract3 = js.selectorElementAttr(html, "a", "innerhtml")
    Log(Extract3.Get(0))
    Extract4 = js.selectorElementAttr(html, "a", "outerhtml")
    Log(Extract4.Get(0))

باید اینجوری بگم:

	For j =0 To i
If 	Extract1.Get(j)="" Then
	Else
'اضافه کردن باتن			
End If
If 	Extract2.Get(j)="" Then
	Else
'اضافه کردن متن			
End If	
If 	Extract3.Get(j)="" Then
	Else
'اضافه کردن ایمیج ویو			
End If	
	Next

هر بار که عکس و متن و لینک رو تشخص میده به i اضافه میکنه؟

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

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

متاسفانه من دسترسی ندارم بتونم دانلود کنم.

B4A Library - jSoup HTML Parser | B4X Community - Android, iOS, desktop, server and IoT programming tools

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

«موفق باشید.»

 

 

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

در 11 دقیقه قبل، amin.mn گفته است :

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

متاسفانه من دسترسی ندارم بتونم دانلود کنم.

B4A Library - jSoup HTML Parser | B4X Community - Android, iOS, desktop, server and IoT programming tools

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

«موفق باشید.»

 

 

خیلی ممنون

من میخوام بصورت ليبل و ايميج ویو نمایش بدم با وب ویو نمیخوام نمایش داده بشه مطالبم

 

 

این اون کار رو میکنه?

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

این کتابخونه کارش فقط جداسازیه

بعد از جدا سازی می تونید هر کار مایلید باهاش انجام بدید.

مثلا لینک ها رو به صورت زیر می گیریم

  Extract1 = js.selectorElementText(html, "a")

«موفق باشید.»

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

در 3 ساعت قبل، amin.mn گفته است :

این کتابخونه کارش فقط جداسازیه

بعد از جدا سازی می تونید هر کار مایلید باهاش انجام بدید.

مثلا لینک ها رو به صورت زیر می گیریم


  Extract1 = js.selectorElementText(html, "a")

«موفق باشید.»

خیلی هم عالی

تو درخواست کتابخانه گفتم اگر کسی بفرسته درست میشه

 

 

اون وقت من مثلا 2 تا عکس دارم 3 تا لینک دارم بی نشون هم متن از کجا میتونم بفهمم که ین تعداد لینک و عکس و متن دارم و برای هر کدوم نسبت به موقعیتش لیبل یا .. ایجاد کنم?

Extract1 یک مقدار رو برميگردونه یا مثل حلقه ازش میشه استفاده کرد،اگر نمونه ای بدید ممنون ميشم

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

نمونه ای که در سایت b4x اومده تقریبا کار باهاش رو آموزش داده

' Parse a string
    html = "<html><head ><title >First parse</title></head><body><p>Parsed HTML into a doc.</html>"
    Log(js.parse_HTML(html))

    ' Parse a body fragment
    html = "<div><p>Lorem ipsum.</p>"
    Log(js.parse_BodyFragment(html))

    ' Load from URL
    url = "http://www.b4x.com/"
    Log(js.connect(url))
    Log(js.connectXtra(url, "Mozilla", 0))

    ' Load from file
    Log(js.parse_InputStream(File.OpenInput(File.DirAssets, "test.html"), "UTF-8", url))

    ' DOM methods
    local_html = File.ReadString(File.DirAssets, "test.html")

    Log(js.getElementByID(local_html, "name"))

    DOM1 = js.getElementsByTag(local_html, "a", "")
    DOM2 = js.getElementsByTag(local_html, "a", "href")

    For i = 0 To DOM1.Size -1
        Log(DOM1.Get(i))
        Log(DOM2.Get(i))
    Next

    DOM3 = js.selectorElementText(local_html, "span")

    For i = 0 To DOM3.Size -1
        Log(DOM3.Get(i))
    Next

    ' Selector Syntax - http://jsoup.org/cookbook/extracting-data/selector-syntax
    Selector1 = js.selector(local_html, "img[src$=.png]")

    For i = 0 To Selector1.Size -1
        Log(Selector1.Get(i))
    Next

     ' Extract Attributes, text & HTML
    html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"
    Extract1 = js.selectorElementText(html, "a")
    Log(Extract1.Get(0))
    Extract2 = js.selectorElementAttr(html, "a", "href")
    Log(Extract2.Get(0))
    Extract3 = js.selectorElementAttr(html, "a", "innerhtml")
    Log(Extract3.Get(0))
    Extract4 = js.selectorElementAttr(html, "a", "outerhtml")
    Log(Extract4.Get(0))

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

 html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"
    Extract1 = js.selectorElementText(html, "a")
    Log(Extract1.Get(0))

و تصاویر رو هم

 Selector1 = js.selector(local_html, "img[src$=.png]")

    For i = 0 To Selector1.Size -1
        Log(Selector1.Get(i))
    Next

کار باهاش بسیار ساده است.

کتابخانه Jsoup همانند کتابخانه STaX از قدرت و اعتبار خوبی برخورداره.

«موفق باشید.»

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

در 21 ساعت قبل، 101011 گفته است :

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


اگر ممکنه بگید یا ارسال کنید کتابخانه ای که نیاز داره

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

باید اینجوری بگم:

هر بار که عکس و متن و لینک رو تشخص میده به i اضافه میکنه؟

کتابخانه اصلی   رو هم باید به کتابخونه هاتون اضافه کنید.

از لینک زیر اونو دانلود کنید.

jsoup-1.8.1.jar

«موفق باشید.»

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...