-
January 27th, 2020, 03:50
#1
مشکل با تابع strip_tags
با سلام خسته نباشید
من یه متنی دارم که بصورت عادی و نوشتاری اینطوری است بصورت مثال:
سلام
خوبی
خوبم
هوا عالی است.
و در حالت دیداری کد بصورت:
کد PHP:
<p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p>
فرضا این $content است.
با استفاده از تابع:
کد PHP:
strip_tags($content)
همه کلمات بهم چسبیده می شن اینطوری:
سلامخوبی خوبمهوا عالی است
یعنی هرچی کلمات بعد از اینتر است بهم چسبیده می شن!
الان من می خواهم که این متن بصورت اینطوری نمایش داده بشه
سلام خوبی خوبم هوا عالی است
ممنون می شم راهنمایی کنید با تشکر
-
-
January 27th, 2020 03:50
# ADS
-
January 27th, 2020, 08:56
#2
عضو انجمن
پاسخ : مشکل با تابع strip_tags

نوشته اصلی توسط
Marshall
با سلام خسته نباشید
من یه متنی دارم که بصورت عادی و نوشتاری اینطوری است بصورت مثال:
سلام
خوبی
خوبم
هوا عالی است.
و در حالت دیداری کد بصورت:
کد PHP:
<p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p>
فرضا این $content است.
با استفاده از تابع:
کد PHP:
strip_tags($content)
همه کلمات بهم چسبیده می شن اینطوری:
سلامخوبی خوبمهوا عالی است
یعنی هرچی کلمات بعد از اینتر است بهم چسبیده می شن!
الان من می خواهم که این متن بصورت اینطوری نمایش داده بشه
سلام خوبی خوبم هوا عالی است
ممنون می شم راهنمایی کنید با تشکر
سلام
یا باید مشخص کنید که <br> و فاصله رو استریپ نکنه :
کد:
$content = strip_tags($content, '<br>');
یا بصورت زیر اقدام کنید :
کد:
$content = preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $content);
لینک راهنما با یکسری مثال
-
-
January 27th, 2020, 10:21
#3
پاسخ : مشکل با تابع strip_tags

نوشته اصلی توسط
sam_pontiac
سلام
یا باید مشخص کنید که <br> و فاصله رو استریپ نکنه :
کد:
$content = strip_tags($content, '<br>');
یا بصورت زیر اقدام کنید :
کد:
$content = preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $content);
لینک راهنما با یکسری مثال
با سلام و تشکر
این مثالها رو من قبلا همه رو خوندم و استفاده کردم ولی جواب نگرفتم برای همین درخواست کمک کردم
بسته ی بیشتر تگ ها می تونه متن رو به پاراگراف بعدی منتقل کنه!
بصورت مثال
کد PHP:
<br>,</p>,</div><\br>
و خیلی تگ های دیگه
من میخوام وقتی view-source صفحه رو می زنم به همون صورتی که گفتم باشه!
توی صفحه عادی این کد preg_replace('@<(w+)\b.*?>.*?</\1>@si', '', $content); کار می کنه ولی وقتی view-source رو میزنم کاراکترهای نامفهوم بهش اضافه میشه!
برای همین صفحه هم view-source اگه دقت کنید اینطوری است:
کد PHP:
<p class="description">موضوع: <span class="threadtitle"><a href="showthread.php?t=213171" title="بازنگری این صفحه">مشکل با تابع strip_tags</a></span></p>
برای گوگل میخوام
ویرایش توسط Marshall : January 27th, 2020 در ساعت 10:56
-
-
January 28th, 2020, 13:58
#4
پاسخ : مشکل با تابع strip_tags
متاسفانه هنوز این مشکل من حل نشده
-
-
January 28th, 2020, 14:09
#5
عضو انجمن
پاسخ : مشکل با تابع strip_tags
کد PHP:
<?php
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<p>',' ',$txt);
echo strip_tags($txt);
-
تعداد تشکر ها ازrezaonline.net به دلیل پست مفید
-
January 28th, 2020, 14:27
#6
پاسخ : مشکل با تابع strip_tags

نوشته اصلی توسط
rezaonline.net
کد PHP:
<?php
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<p>',' ',$txt);
echo strip_tags($txt);
با سلام
خیلی از پاسخ شما ممنونم
مشکلم حل شد
با تشکر
-
-
January 29th, 2020, 03:07
#7
پاسخ : مشکل با تابع strip_tags

نوشته اصلی توسط
rezaonline.net
کد PHP:
<?php
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<p>',' ',$txt);
echo strip_tags($txt);
با سلام مجدد
ببخشید جناب رضا اگه تگ های <p> و <div> و بقیه تگ ها بصورت زیر باشند چطوری می شه!
آیا راهی هست؟ و یا خیلی تگ های مشابه زیر
کد HTML:
<p style="text-align:right;">
-
-
January 29th, 2020, 14:07
#8
عضو انجمن
پاسخ : مشکل با تابع strip_tags
کد PHP:
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<',' <',$txt);
echo strip_tags($txt);
-
تعداد تشکر ها از rezaonline.net به دلیل پست مفید
-
January 29th, 2020, 17:16
#9
پاسخ : مشکل با تابع strip_tags

نوشته اصلی توسط
rezaonline.net
کد PHP:
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<',' <',$txt);
echo strip_tags($txt);
خیلی ممنون بعدش اینطوری شد:
کد HTML:
<meta name="description" content="&nbsp;&nbsp;پارکینسون معمولاً درسنین بالای ۶۰ سال رخ میدهد، ولی به طور استثتناء در جوانها هم مواردی از ابتلاء به پارکینسون وجود دارد که در این صورت ممکن است زمینههای ژنتیکی در ایجاد بیماری دخیل باشند.&nbsp;&nbsp;&nbsp; ..." />
-
-
January 29th, 2020, 19:55
#10
عضو انجمن
پاسخ : مشکل با تابع strip_tags
کد PHP:
$txt = ' <p>سلام</p> <p>خوبی</p> <p>خوبم</p><br><p>هوا عالی است</p> ';
$txt = str_replace('<',' <',$txt);
echo strip_tags($txt);
-