PDA

View Full Version : درخواست راهنمایی برای کلماتی مثل : ;?/*- ...



reza_alie
شنبه 29 فروردین 1394, 15:01 عصر
سلام خدمت دوستان
بنده می خواستم یک برنامه ای بنویسم که اگر کلماتی نظیر , ، . / * - + و... در عبارت وارد شده بود مثل :

وزير علوم درجمع استادان نمونه: سن بازنشستگي استادان نمونه به، 70 سال افزايش مي‌يابد دانشگاه بايد مهد چالشهاي گفتماني و خط دهنده و برنامه‌ريز جريانات سياسي باشد.

اگر بین کلمات ذکر شده در خط اول و متن وارد شده فاصله نبود خودش فاصله بگذارد یعنی خروجی به صورت زیر باشد:

وزير علوم درجمع استادان نمونه : سن بازنشستگي استادان نمونه به ، 70 سال افزايش مي‌يابد دانشگاه بايد مهد چالشهاي گفتماني و خط دهنده و برنامه‌ريز جريانات سياسي باشد .


--------
به ، : . توجه کنید!!
-----------------------------------------------
خیلی ممنون اگه امکان داره راهنمایی کنید!

hadi2016
شنبه 29 فروردین 1394, 15:05 عصر
به راحتی


<?php
$a=$your_string;
$a= str_replace(":"," :",$a);
$a= str_replace("/"," /",$a);
$a= str_replace("*"," *",$a);

echo $a;
?>

reza_alie
شنبه 29 فروردین 1394, 16:33 عصر
تشکر از دوستان
حل شد


$array1=array(',',':','!','(','((',')','))','»',' «','««','»»','،','.','؛','”','-');
$array2=array(' , ',' : ',' ! ',' ( ',' ( ( ',' ) ',' ) ) ',' » ',' « ',' « « ',' » » ',' ، ',' ؛ ',' ” ',' - ');


$str= str_replace($array1,$array2,$row['Body']);

MMSHFE
یک شنبه 30 فروردین 1394, 10:40 صبح
اینطوری بعضی جاها دوتا فاصله میخوره (اگه خودش فاصله داشته باشه). بهتره بعد از جابجا کردن، با str_replace این کد رو هم بگذارین:

$string = preg_replace('#\s+#', ' ', $string);
تا فاصله های بیشتر از 1 مورد رو با 1 space جایگزین کنه.

reza_alie
یک شنبه 30 فروردین 1394, 11:22 صبح
باتشکر از استاد عزیز آقای مهندس شهرکی و همه دوستان