نمایش قسمتی از متن و پاراگراف با PHP
انتخاب و نمایش قسمتی از متن و پاراگراف یکی از نیازهایی است که معمولا در طراحی امکانات صفحات وب کاربردهای زیادی دارد، به طور مثال برای ایجاد قابلیت پیش نمایش محتوای دریافت شده از پرس و جوهای دیتابیس، نمایش خلاصه متن و پاراگراف در فرم های وب، نمایش قسمتی از نتیجه در هنگام جستجو در مطالب سایت، محدود کردن نمایش محتوای در اختیار کاربران با سطح دسترسی های متفاوت و موارد مشابه دیگری این امکان مورد استفاده قرار می گیرد، خوشبختانه نمایش قسمتی از متن و پاراگراف بسته به شرایط و نیاز طراح سایت به چند شیوه مختلف چه از طریق برنامه نویسی PHP یا در هنگام اجرای پرس و جوهای دیتابیس با دستورات و توابع درونی MySQL قابل انجام است که در این آموزش در حد امکان به تفصیل هر کدام از این روش ها را بررسی می کنیم.
نمایش قسمتی از متن به صورت شمارش کلمه
یکی از روش های نمایش قسمتی از متن یا پاراگراف تعیین تعداد و میزان کلماتی است که قصد داریم در خروجی نمایش داده شوند، برای انجام این کار در PHP می توانیم از ترکیب سه تابع explode ، implode و array_splice استفاده کنیم که در نمونه کد زیر این سه تابع را در بدنه یک تابع و به ترتیب تعریف کرده ایم:
<?php
function limitWord($string, $limit){
$words = explode(" ", $string);
$output = implode(" ", array_splice($words, 0, $limit));
return $output;
}
?>برای فراخوانی تابع کافی است پاراگراف مورد نظر را در یک متغیر تعریف و متغیر را (به عنوان آرگیومنت اول) به همراه تعداد کلمات مورد نظر (به عنوان آرگیومنت دوم) و به صورت زیر فراخوانی کنیم:<?php
$string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف";
echo limitWord($string, 5);
?>به این صورت با اجرای کدهای PHP در خروجی صفحه تنها 5 کلمه اول از مقادیر متغیر فرضی string را خواهیم داشت.آموزش کاربردی پی اچ پیتوضیح:- تابع explode با دریافت یک مقدار به عنوان جداکننده (در اینجا فضای خالی یا " ") از آرگیومنت اول، متن مورد نظر را که در آرگیومنت دوم تنظیم شده به صورت آرایه ای از کلمات تبدیل می کند (String to Array).
- در قسمت بعدی برنامه تابع implode مجددا عناصر آرایه را به رشته متنی تبدیل می کند (Array to String)، البته در اینجا استفاده از array_splice باعث می شود که تنها تعداد کلمات محدودی از متن مورد نظر به خروجی ارسال شوند که این تعداد در متغیر limit (آرگیومنت دوم) مشخص شده است.
نکته: برای محاسبه تعداد کلمات موجود در آرایه می توانیم از تابع sizeof یا count هم در PHP استفاده کنیم که ممکن است برای توسعه کد در شرایط متفاوت مورد نیاز باشد:
<?php
$string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف";
$words = explode(" ", $string);
echo sizeof($words);
echo '<br>';
echo count($words);
?>خروجی دستورات بالا به صورت زیر است:11
11به این شیوه می توانیم برنامه هوشمندتری داشته باشیم به فرض تنها اگر تعداد کلمات یک متن از مقادیر مورد نظرمان بیشتر بود قسمت array_splice اجرا شود و یا ایده های متنوع دیگری که ممکن است به ذهن برنامه نویس برسد.نمایش قسمتی از متن به صورت شمارش حروف
روش دیگر برای انتخاب و نمایش قسمتی از متن و پاراگراف، شمارش حروفی است که تمایل داریم به همان تعداد به خروجی ارسال شوند، برای انجام این کار می توانیم از تابع substr و برای حروف فارسی از mb_subsrt استفاده کنیم، به طور مثال در کد زیر تعداد 22 حرف اول از نمونه متنی که قبلا بررسی کردیم را با این روش استخراج کرده و به خروجی می فرستیم:
<?php
$string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف";
echo mb_substr($string, 0, 22, mb_detect_encoding($string));
?>خروجی نمونه کد بالا به صورت زیر خواهد بود:آموزش کاربردی پی اچ پیدر حال حاضر تابع substr تنها از استاندارد ASCII پشتیبانی می کند و برای کلمات فارسی که از استاندارد UTF-8 پیروی می کنند چندان کاربردی نیست چون هر حرف فارسی در تابع substr دو کاراکتر (Multibyte) حساب شده و به همین دلیل گاهی مواقع خروجی ناقص و غیر استاندارد در انتهای متن مورد نظر چاپ می شود، به فرض:آموزش کاربر�همان طور که گفتیم این موضوع مربوط به ساز و کار یونیکد زبان فارسی است که هر حرف متشکل از دو بایت است اما تابع substr حروف را بر اساس شمارش هر بایت تجزیه می کند و این منجر به بروز مشکل می شود، برای رفع مشکل بهتر است از تابع mb_substr و mb_detect_encoding مطابق با نمونه بالا استفاده کنیم.نمایش قسمتی از متن و پاراگراف در MySQL
علاوه بر روش های بالا که صرفا متکی بر دستورات و توابع زبان برنامه نویسی PHP هستند، در سیستم مدیریت پایگاه داده MySQL و به هنگام اجرای پرس و جو (Query) نیز این امکان وجود دارد که بتوانیم نتایج را به تعداد حروف یا کلمات خاصی محدود کنیم، در ادامه با دو تابع SUBSTRING و SUBSTRING_INDEX آشنا خواهیم شد.
شمارش حروف با تابع SUBSTRING در MySQL
مانند آنچه در مورد برنامه نویسی کدهای PHP گفتیم در MySQL هم به دو روش شمارش حروف و شمارش کلمه می توانیم تعداد کاراکترها یا عبارات خروجی را به عدد خاصی محدود کنیم، برای شمارش حروف از تابع SUBSTRING به شکل نمونه زیر استفاده می کنیم:
mysqli_query($conn, "SELECT id, SUBSTRING(col_name, 1, 30) AS col_name FROM tbl_name ORDER BY id DESC LIMIT 1");در مثال بالا با استفاده از تابع درونی SUBSTRING در MySQL از جدول فرضی tbl_name، ستون col_name کاراکترهای 1 تا 30 را انتخاب کرده ایم، البته این تابع نیز نسبت به حروف فارسی در مقایسه با حروف انگلیسی رفتاری متفاوت دارد و روشی که در ادامه خواهیم گفت برای زبان فارسی مناسبتر است.شمارش کلمه با تابع SUBSTRING_INDEX در MySQL
در اغلب مواقع صرف شمارش حروف ایدآل نیست و معمولا کاراکترهای ناقص یا اضافه در خروجی خواهیم داشت، طراحان و برنامه نویسان وب عموما به دنبال راه حلی جهت شماره کلمه به کلمه هستند که برای این منظور در MySQL تابع SUBSTRING_INDEX به شکل نمونه زیر قابل استفاده است:
mysqli_query($conn, "SELECT id, SUBSTRING_INDEX(col_name, ' ', 30) AS col_name FROM tbl_name ORDER BY id DESC LIMIT 1");در مثال بالا با استفاده از تابع درونی SUBSTRING_INDEX در MySQL از جدول فرضی tbl_name، ستون col_name تعداد 30 کلمه اول را انتخاب کرده ایم، خوشبختانه این روش با حروف فارسی سازگار است چون مبنای کار تابع بررسی فضای خالی (' ' در آرگیومنت دوم) بین کلمات است.دسته بندی: آموزش کاربردی » PHP
ارسال پارامتر به URL و دریافت مقادیر با PHP
تبدیل تاریخ میلادی، شمسی با مبدل JDF در PHP
محدود کردن لینک دانلود مستقیم فایل ها با PHP و htaccess
ارسال ایمیل با PHP و کلاس PHPMailer
نحوه نمایش متن و تصاویر اتفاقی در PHP و MySQL
دیدگاه
sasha
۰۳:۵۹ ۱۳۹۵/۰۱/۲۶
سلام. 2 ساعته دارم تو نت می گردم واسه این کد ..... خدا اجرت بده ، خیلی کمکم کرد .... بسیار سپاسگذار
موفق و موید باشید
موفق و موید باشید
حسین
۱۱:۴۴ ۱۳۹۵/۰۱/۲۵
با سلام خدمت استاد گرامی
باعرض معذرت چون نتونستم مطلبی مرتبط با سوالم پیدا کنم اینجا میپرسم
من میخوام یک کوکی ست کنم
با این کد
فرقی نمیکنه در کجا کد ها بنویسمش هر جا تست کردم این اختار رو میده
باعرض معذرت چون نتونستم مطلبی مرتبط با سوالم پیدا کنم اینجا میپرسم
من میخوام یک کوکی ست کنم
با این کد
setcookie("StSubmit", "yes", time()+200);ولی پی اچ پی بهم این اختار رو میدیفرقی نمیکنه در کجا کد ها بنویسمش هر جا تست کردم این اختار رو میده
Warning: Cannot modify header information - headers already sent by.......ممنون میشم رهنمایی بکنیدتوجه کنید قبل از شروع تابع session_start یا setcookie نباید هیچ نوع خروجی (شامل هر کاراکتر مرئی و نامرئی) به مرورگر ارسال شده باشد، برخی ویرایشگرها کاراکترهای نامرئی (BOM) به صفحات اضافه می کنند که باعث دریافت خطای Cannot modify header information - headers already sent می شود، برای جلوگیری از بروز این خطا فایل ها را بدون BOM ذخیره یا با برنامه هایی مانند ++Notepad فایل را ویرایش (از منوی Encoding گزینه Encode in UTF-8 را انتخاب) کنید.
S
۱۱:۳۶ ۱۳۹۴/۱۱/۱۹
سلام
ممنون وقت گذاشتید به سوالم جواب دادید .
کد عالی بود . چند تا سوال دیگه داشتم که با همین کد به جواب رسیدم .
ممنون .
ممنون وقت گذاشتید به سوالم جواب دادید .
کد عالی بود . چند تا سوال دیگه داشتم که با همین کد به جواب رسیدم .
ممنون .
s
۱۷:۱۴ ۱۳۹۴/۱۱/۱۸
سلام . ببخشید درسته ظاهرا سوال درست عنوان نکردم !
function selw()
{
if(document.selection)
{
var txt=document.selection.createRange().text;
return txt;
}
}با این تابع selw قسمتی از متن سلکت شده دریافت میکنم . میخواهم چند دکمه برای رنگ های مختلف وجود داشته باشه که با سلکت کردن قسمتی از متن در textarea با زدن هر دکمه رنگ متن انتخاب شده تغییر کند .سلام
در تگ textarea چنین قابلیتی وجود ندارد!، نمونه هایی که در وب (اغلب به عنوان WYSIWYG) مشاهده می کنید، از تکنیک دیگری با کمک div با ویژگی contenteditable استفاده می کنند (با جاوا اسکریپت تگ textarea را مخفی و با تگ div جایگزین می کنند)، مثال:
در تگ textarea چنین قابلیتی وجود ندارد!، نمونه هایی که در وب (اغلب به عنوان WYSIWYG) مشاهده می کنید، از تکنیک دیگری با کمک div با ویژگی contenteditable استفاده می کنند (با جاوا اسکریپت تگ textarea را مخفی و با تگ div جایگزین می کنند)، مثال:
<style type="text/css">
.editor{
height: 400px;
width: 400px;
border: 1px solid #CCCCCC;
}
.highlighted {
color: #a80d07;
font-size: 24px;
}
</style>
<script type="text/javascript">
//get selected text
function getSelected() {
var value = '', sel, range;
if (typeof window.getSelection != 'undefined') {
sel = window.getSelection();
if (sel.rangeCount) {
var container = document.createElement('div');
for (var i = 0, len = sel.rangeCount; i < len; i++) {
range = sel.getRangeAt(i);
container.appendChild(range.cloneContents());
}
value = container.innerHTML;
}
}
else if (typeof document.selection != 'undefined') {
if (document.selection.type == 'Text') {
value = document.selection.createRange().htmlText;
}
}
//your change
value = '<span class="highlighted">' + value + '</span>';
return value;
}
//change selected text
function changeSelected(id) {
var value = getSelected();
var sel, range;
//save focus after change
var save_focus = true;
//IE 9 and non-IE
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();
var el = document.createElement('div');
el.innerHTML = value;
var frag = document.createDocumentFragment(), node, lastNode;
while ((node = el.firstChild)) {
lastNode = frag.appendChild(node);
}
var firstNode = frag.firstChild;
range.insertNode(frag);
//preserve the selection
if (lastNode) {
range = range.cloneRange();
range.setStartAfter(lastNode);
if (save_focus) {
range.setStartBefore(firstNode);
}
else {
range.collapse(true);
}
sel.removeAllRanges();
sel.addRange(range);
}
}
}
//IE < 9
else if ((sel = document.selection) && sel.type != 'Control') {
var originalRange = sel.createRange();
originalRange.collapse(true);
sel.createRange().pasteHTML(value);
range = sel.createRange();
range.setEndPoint('StartToStart', originalRange);
range.select();
}
return true;
}
</script>
<div id="test" class="editor" contenteditable="true"></div>
<br>
<input type="button" onclick="changeSelected('test');" value="Click!">S
۲۳:۲۶ ۱۳۹۴/۱۱/۱۶
سلام خسته نباشید
یه سوال داشتم
میخواستم قسمتی از متن تکست باکس ، سلکت کنم . و همان قسمت سلکت شده نمایش بدم در جای دیگه .
ممنون میشم راهنماییم کنید
یه سوال داشتم
میخواستم قسمتی از متن تکست باکس ، سلکت کنم . و همان قسمت سلکت شده نمایش بدم در جای دیگه .
ممنون میشم راهنماییم کنید
سلام
سوال مبهم است! مشخص نیست پس از انتخاب یک قسمت، به چه نحوی (با کلیلک، بلافاصله و...) باید متن در جای دیگر که باز مشخص نیست آیا یک صفحه است، یک تگ است یا هر چیز دیگری؟! لطفا سوالتان را کامل و با جزئیات مطرح کنید تا امکان پاسخگویی وجود داشته باشد.
سوال مبهم است! مشخص نیست پس از انتخاب یک قسمت، به چه نحوی (با کلیلک، بلافاصله و...) باید متن در جای دیگر که باز مشخص نیست آیا یک صفحه است، یک تگ است یا هر چیز دیگری؟! لطفا سوالتان را کامل و با جزئیات مطرح کنید تا امکان پاسخگویی وجود داشته باشد.
محمد
۲۰:۰۷ ۱۳۹۴/۰۹/۰۹
سلام
شرمنده مثلا میخوایم از رشته ای زیر
چطور این کار انجام میشه؟
پیشاپیش از لطفتون ممنونم
شرمنده مثلا میخوایم از رشته ای زیر
$page=file_get_contents('http://example.com');تمام شماره تلفن های همراه رو استخراج کنیم که به شکل 09... نوشته شدن و سپس تمام اون شماره ها رو چاپ کنیمچطور این کار انجام میشه؟
پیشاپیش از لطفتون ممنونم
سلام
برای استخراج شماره موبایل مطابق الگوی مد نظر می توانید از نمونه کد زیر استفاده کنید:
برای استخراج شماره موبایل مطابق الگوی مد نظر می توانید از نمونه کد زیر استفاده کنید:
<?php
$page = file_get_contents('http://example.com');
$regex = '~(?:\+?98|0)(?:\s*\d{3}){2}\s*\d{4}~';
preg_match_all($regex, $page, $matches);
//print_r($matches);
foreach($matches[0] as $key => $value){
echo $value.'<br>';
}
?>saeed
۱۹:۲۹ ۱۳۹۴/۰۸/۲۷
دوباره سلام
---------------------
دقیقا منظور من این است که کدی باشه که بتواند کد بین دو عبارت
مثلا : من اینو نوشتم ولی گیر میده read تو تابع هست
-----------------------------
---------------------
دقیقا منظور من این است که کدی باشه که بتواند کد بین دو عبارت
secid+'& و ='+را برگرداندمثلا : من اینو نوشتم ولی گیر میده read تو تابع هست
-----------------------------
function find($string,$regex)
{
preg_match_all($regex, $string, $matches);
return ($matches[]);
}
---------------------
read("main.txt","source");
$start="setCookie(";
$end=");}}}document";
@$parse = array();
@$parse = find($source,'/'.$start.'+[^h]+'.$end.'/');سلام
تا آنجا که اطلاع داریم تابع پیش فرضی به نام read در PHP وجود ندارد! برای خواند اطلاعات فایل از توابع file_get_contents یا fopen و fread استفاده کنید:
تا آنجا که اطلاع داریم تابع پیش فرضی به نام read در PHP وجود ندارد! برای خواند اطلاعات فایل از توابع file_get_contents یا fopen و fread استفاده کنید:
http://php.net/manual/en/function.file-get-contents.phphttp://php.net/manual/en/function.fopen.phpاگر همچنان مشکلی بود، مطرح کنید تا بررسی شود!۱۴:۳۶ ۱۳۹۴/۰۸/۲۶
با سلام
من میخوام testtext را در متن زیر بگیرم ولی طبق کدهای شما پیش رفتم چون بین کاراکتر خاصی نیست ولی اگه بتونیم بنویسیم بره بین
من میخوام testtext را در متن زیر بگیرم ولی طبق کدهای شما پیش رفتم چون بین کاراکتر خاصی نیست ولی اگه بتونیم بنویسیم بره بین
secid+'& و ='+ را ذخیره کنه ممنون میشم راهنمایی کنید متن نمونه:if(username1=="" | username1==null){
if(window.open('http://mysite.com?id=1&secid='+secid+'&testtext='+testtext ,'_blank','toolbar=1;سلام
مشکل مطرح شده با بحث آموزش حاضر تفاوت دارد، برای هدف شما ابتدا باید دید آیا الگوی ثابتی در جملات وجود دارد یا خیر، در گام دوم احتمالا (در صورت وجود الگوی ثابت) باید از عبارات با قادعده و توابعی مانند preg_match استفاده شود که خود آموزش جداگانه ای می طلبد!
مشکل مطرح شده با بحث آموزش حاضر تفاوت دارد، برای هدف شما ابتدا باید دید آیا الگوی ثابتی در جملات وجود دارد یا خیر، در گام دوم احتمالا (در صورت وجود الگوی ثابت) باید از عبارات با قادعده و توابعی مانند preg_match استفاده شود که خود آموزش جداگانه ای می طلبد!
زینب
۱۶:۵۹ ۱۳۹۴/۰۱/۲۹
سلام با تشکر از آموزش خیلی خوبتون
می خواستم اطلاعاتی راکه از دیتابیس پیدا می کند در صورتی که از ده مورد بیشتر شد به صفحه بعدی برود
می خواستم اطلاعاتی راکه از دیتابیس پیدا می کند در صورتی که از ده مورد بیشتر شد به صفحه بعدی برود
سلام
لطفا عبارت "صفحه بندی مطالب و محتوا با PHP و MySQL" را در وب جستجو کنید، آموزش جداگانه ای در سایت وجود دارد.
لطفا عبارت "صفحه بندی مطالب و محتوا با PHP و MySQL" را در وب جستجو کنید، آموزش جداگانه ای در سایت وجود دارد.
هادی
۲۰:۴۷ ۱۳۹۳/۱۱/۰۲
مرسی از کمکتون
هادی
۲۳:۴۷ ۱۳۹۳/۱۱/۰۱
مهندس جان مثلا من میخوام تیتر خبر، فونتش 50، bold و رنگش هم قرمر باشه
خط اول فونت سایز 30، رنگ قرمز
خط دو فونت 35، رنگ آبی
خط سه و خطوط بعدی هم همینطور
خصوصیت هیچ دو خطی یکسان نیست
حالا برنامه چطور بفهمه واسه ما در زمان تایپ خبر، این خصوصیت ها رو برای هر خط در نظر گرفتیم؟!
و چون ممکنه یه خبر طولانی باشه و بخواهیم این خصوصیت ها رو هم ذخیره کنیم که حجم اطلاعات دیتابیس دو برابر میشه پس چطور خبرها رو با این خصوصیت ها در دیتابیس ذخیره کنیم؟!
مرسی از توجهت
خط اول فونت سایز 30، رنگ قرمز
خط دو فونت 35، رنگ آبی
خط سه و خطوط بعدی هم همینطور
خصوصیت هیچ دو خطی یکسان نیست
حالا برنامه چطور بفهمه واسه ما در زمان تایپ خبر، این خصوصیت ها رو برای هر خط در نظر گرفتیم؟!
و چون ممکنه یه خبر طولانی باشه و بخواهیم این خصوصیت ها رو هم ذخیره کنیم که حجم اطلاعات دیتابیس دو برابر میشه پس چطور خبرها رو با این خصوصیت ها در دیتابیس ذخیره کنیم؟!
مرسی از توجهت
سلام
روش متداول استفاده از یک WYSIWYG تحت وب مانند TinyMCE است که مانند محیط نرم افزار Word می توان تغییرات را در متن اعمال و به صورت کد HTML در دیتابیس ذخیره کرد، البته برای تیتر و ... بهتر است در هنگام ارسال مطلب، فیلدی جداگانه داشته باشید و در هنگام نمایش صفحه وب، تیتر را به فرض بین دو تگ h1 خروجی و با استایل CSS به تگ ها شکل دهید، در کل با دیدن CMS های موجود مانند وردپرس، جوملا و... می توان الگوبرداری کرد!
روش متداول استفاده از یک WYSIWYG تحت وب مانند TinyMCE است که مانند محیط نرم افزار Word می توان تغییرات را در متن اعمال و به صورت کد HTML در دیتابیس ذخیره کرد، البته برای تیتر و ... بهتر است در هنگام ارسال مطلب، فیلدی جداگانه داشته باشید و در هنگام نمایش صفحه وب، تیتر را به فرض بین دو تگ h1 خروجی و با استایل CSS به تگ ها شکل دهید، در کل با دیدن CMS های موجود مانند وردپرس، جوملا و... می توان الگوبرداری کرد!
هادی
۱۷:۰۱ ۱۳۹۳/۱۰/۲۹
با سلام
من دارم یه سایت طراحی میکنم اما تو این قسمتش موندم چیکار کنم
در قسمتی که اخبار جدید رو وارد میکنیم ممکنه هر خط فونت، رنگ، سایز و... خاصی داشته باشه. چطور برنامه تشخیص بده هر خط و هر کلمه چه فونت، رنگ، سایز و... ای داره و چطور همه اینها رو در جدول ذخیره کنیم؟!
لطفا راهنماییم کنین با تشکر
من دارم یه سایت طراحی میکنم اما تو این قسمتش موندم چیکار کنم
در قسمتی که اخبار جدید رو وارد میکنیم ممکنه هر خط فونت، رنگ، سایز و... خاصی داشته باشه. چطور برنامه تشخیص بده هر خط و هر کلمه چه فونت، رنگ، سایز و... ای داره و چطور همه اینها رو در جدول ذخیره کنیم؟!
لطفا راهنماییم کنین با تشکر
سلام
برای ارائه پاسخ به سوالتان اطلاعات دقیق تری نیاز است، منظورتان از اینکه هر خط و... شکل خاصی دارد مشخص نیست، لطفا آدرس یک نمونه صفحه یا چند اسکرین شات که منظورتان را منتقل کند قرار دهید.
برای ارائه پاسخ به سوالتان اطلاعات دقیق تری نیاز است، منظورتان از اینکه هر خط و... شکل خاصی دارد مشخص نیست، لطفا آدرس یک نمونه صفحه یا چند اسکرین شات که منظورتان را منتقل کند قرار دهید.
۱۵:۳۵ ۱۳۹۳/۱۰/۰۴
آقا مرسی خیلی خیلی ممنون
کارم رو راه انداختی :-
کارم رو راه انداختی :-
hadi0098
۱۵:۲۲ ۱۳۹۳/۰۸/۲۴
شما در آموزشتون تابعی نوشتید
حالا اگر من بخوام خروجی برابر باشه با (نمایش قسمتی از متن و پاراگراف) چی کار باید بکنم
یعنی 5 حرف اول نمایش داده نشود و بقیه حروف نمایش داده شوند
<?php
function limitword($string, $limit){
$words = explode(" ", $string);
$output = implode(" ", array_splice($words, 0, $limit));
return $output;
}
?>و با کدی مانند کد زیر<?php
$string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف";
echo limitword($string, 5);
?>خروجی رو به شکل (آموزش کاربردی پی اچ پی) در آوردید حالا اگر من بخوام خروجی برابر باشه با (نمایش قسمتی از متن و پاراگراف) چی کار باید بکنم
یعنی 5 حرف اول نمایش داده نشود و بقیه حروف نمایش داده شوند
برای حذف کلمات از ابتدای جمله، می توانید از نمونه کد زیر استفاده کنید:
<?php
function limitword($string, $limit){
$words = explode(" ", $string);
$output = implode(" ", array_splice($words, $limit, count($words)));
return $output;
}
$string = "آموزش کاربردی پی اچ پی نمایش قسمتی از متن و پاراگراف";
echo limitword($string, 5);
?>hadi0098
۱۶:۲۶ ۱۳۹۳/۰۸/۲۲
آموزش خوبی بود
من می خوام وقتی بوسیله حلقه ها اطلاعاتی رو از دیتابیس بیرون بکشم قسمتی از متن رو نمایش نده
در مثالی که زدید حروف اول و دوم رو نمایش داد
من میخواهم حروف اول و دوم رو نمایش ندهد و حروف های باقی مانده را نمایش بدهد با تشکر.
من می خوام وقتی بوسیله حلقه ها اطلاعاتی رو از دیتابیس بیرون بکشم قسمتی از متن رو نمایش نده
در مثالی که زدید حروف اول و دوم رو نمایش داد
من میخواهم حروف اول و دوم رو نمایش ندهد و حروف های باقی مانده را نمایش بدهد با تشکر.
لطفا سوالتان را دقیق تر مطرح کنید تا بتوانیم راهنمایی کنیم، مثال ها و حالت های زیادی در آموزش گفته شده، کدام مورد و دقیقا به چه صورتی مد نظر شما است (یک مثال بزنید).
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.