چگونگی برداشت از متن با کمک html tag در الکسیر


#1

با درود خدمت شما . شما فکر کنید یک متن کامل دارید که می خواهید بشمارید اگر سه تا </p> دید تا همون متن رو برداره یعنی دقیقا تا آخر تگ بالا که مارکش کردم. من دستوری پیدا کردم مثل

String.slice(0..29

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

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

ممنون


#2

نمی‌دونم چیکار میخواهی انجام بدی ولی به نظر نیاز به regular expression داری
Regular expressions یک زبان خاص انتخاب نوشته هست


#3

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

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!--  1 -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!--  2 -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!-- 3 -->
<!-- I need the three items above  -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p>

من نیاز به سه خط اول دارم یعنی کلشو با html تگش . یعنی می خوام به این کد بفهمونم کل متن بالا رو تا اونجایی که سومین </p> هست رو برام فقط بگیره

خروجی آخر می شه

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!--  1 -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!--  2 -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p> <!-- 3 -->

#4

این ساده هست من یک ساعت دیگه که با کامپیوتر بودم مینویسم
باید با n\
Split کنی و ۳ تایه اول برگردونی


#5

درود سام عزیز فکر کنم با \n نشه چون در دیتابیس دیدم کل html که من ذخیره می کنم به هم جفتند یعنی مثلا هر کدوم در یک لاین دیگه نیستند

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


#6

با

Split کن بعد که سه تا اولی ورداشتی به آخرشون

اضافه کن


#7

درود سام عزیز من امروز خیلی مثال های اسپلیت دیدم ولی نتونستم اون چیزی که تو فکرم هست رو باهاش پیاده کنم

فکر کنیم این html رو داریم

<p style="text-align: right;">
  <span style="font-size: 18pt;">
    <strong>لورم <a href="http://localhost:9991/blog">ایپسوم</a>
       متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد.
</strong>
</span>

هر دفعه هم این کد تغییر می کنه یعنی داینامیک هست . حالا فکر کنیم می خوام به این کد بگم بره span رو پیدا کنه هرجا تو متن style هست از style بگیره تا آخر " یعنی قبل از < رو پاک کنه. فقط یک span خالی بمونه بشه این

<span>

#8

regular expression ها بهترین راه اینکارا هستن که قبلا اشاره کردم

http://rubular.com/r/YUkfQglaKq
http://elixir-recipes.github.io/strings/regular-expressions/

https://regexr.com/