PDA

View Full Version : پردازش متن و تولید UI



ayub_coder
یک شنبه 12 خرداد 1392, 16:26 عصر
با سلام خدمت دوستان
میرم سر اصل مطلب
اگه با ورد پرس آشنا باشید ما تو ورد پرس شورت کد داریم. من میخوام این شورت کد ها رو پردازش کنم.
مثال می زنم
ما متنی داریم به صورتهای مختلف که زیر مثالها را آوردم



یا می تونه به این شکل باشه
[parent1 id=1 param1="Hello" param2="World" param3=Hello/]
یا
[parent1 id=1 param1="Hello" param2="World" param3=Hello]Content
یا می تونه تودرتو هم باشه
contentcontent
و این تودرتویی می تونه ادامه داشته باشه


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

ayub_coder
یک شنبه 12 خرداد 1392, 16:32 عصر
همانطور که می بینید این ها یه جواریی شبیه xmlهستن ولی ممکنه که تگ close نداشته باشن. یا درجا بسته شده باشن. خاصیت پرنت چایلد هم دارن. کاری که می خوام بکنم اینه که اینا رو parse کنم و برای اینا user interface درست کنم. ممکنه توی متن تعداد زیادی از این کدها همراه با html باشه. و ما باید ان کدها رو استخراج کنیم. و به صورت لیست در بیاریم.
مثلا برای این مورد

Content
یه فرم با 5 تا تکست باکس تولید بشه به ترتیب برای id و param1 و param2 و param3 و content و وقتی اینها رو ویرایش کردم می خوام دوباره ویرایش شده اش به شکل متن نوشته بشه.
در کل یک یوز اینترفیس برای ویرایش این متن ها.

javaphantom
یک شنبه 12 خرداد 1392, 18:49 عصر
همانطور که می بینید این ها یه جواریی شبیه xmlهستن ولی ممکنه که تگ close نداشته باشن. یا درجا بسته شده باشن. خاصیت پرنت چایلد هم دارن. کاری که می خوام بکنم اینه که اینا رو parse کنم و برای اینا user interface درست کنم. ممکنه توی متن تعداد زیادی از این کدها همراه با html باشه. و ما باید ان کدها رو استخراج کنیم. و به صورت لیست در بیاریم.
مثلا برای این مورد

Content
یه فرم با 5 تا تکست باکس تولید بشه به ترتیب برای id و param1 و param2 و param3 و content و وقتی اینها رو ویرایش کردم می خوام دوباره ویرایش شده اش به شکل متن نوشته بشه.
در کل یک یوز اینترفیس برای ویرایش این متن ها.


من اگر جای شما بودم، برای سهولت کار سعی می کردم به قالب xmlی کل اطلاعات رو دریافت و ارسال کنم. چرا که کلی api آماده است که شما می تونید عملیات pars کردن رو روی تگ ها داشته باشید.
در غیر این صورت خودتون باید یک api درست کنید که عملیات pars کردن روی این قالب اطلاعات رو انجام بده و در ضمن کار سخت تر از اینها هم هست مثلا شاید شما نیاز به validate کردن فرم و ساختار اطللاعات هم باشید که باید یک فکری هم برای آن بکنید.

پس در صورت امکان به سمت قالبهای استاندارد و شناخته شده مثل xml بروید

ayub_coder
یک شنبه 12 خرداد 1392, 20:20 عصر
آخه این کار دست من نیست. این یک سیستم استاندارد برای wordpress هست و من نمی تونم تغییرش بدم! :ناراحت:
مجبورم به همین شکل که هست پردازش بشه

javaphantom
یک شنبه 12 خرداد 1392, 21:12 عصر
آخه این کار دست من نیست. این یک سیستم استاندارد برای wordpress هست و من نمی تونم تغییرش بدم! :ناراحت:
مجبورم به همین شکل که هست پردازش بشه

پس می تونی مثل jaxb از طریق annotation یک مدل درست کنی و فایل رو به مدل مپ کنی یا اینکه مثل dom بیایی node بخونی تا آخر و درخت node ها رو درست کنی. باید خودت بشنی کد کنی

ayub_coder
یک شنبه 12 خرداد 1392, 21:27 عصر
من با اینایی که گفتی آشنایی ندارم. تازه جاوا رو شروع کردم. به نظرت میشه با regex این رو حل کرد؟

javaphantom
دوشنبه 13 خرداد 1392, 09:03 صبح
من با اینایی که گفتی آشنایی ندارم. تازه جاوا رو شروع کردم. به نظرت میشه با regex این رو حل کرد؟


یک نمونه کامل تر از ساختار فایلت می تونی بزاری؟

در جوابت به عقیده من اینکه نمی تونی این کار رو بکنی. ولی بازم تحقیق کن و ببپرس لطفا.

ayub_coder
دوشنبه 13 خرداد 1392, 11:11 صبح
[latest_project count=7]

<img src="http://example.com/a.jpg" />
<img src="http://example.com/b.jpg" />
<img src="http://example.com/c.jpg" />
<img src="http://example.com/d.jpg" />



Hello this is text
[clear/]
This a text



[clear/]
This is a row



[latest_from_blog title="Latest" count=7 subtitle="Subtitle" show_image=yes]


تقریبا یه ساختاری به این شکله