سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
الى محترفين البرمجة باللغة العربية ارجو المساعدة

السلام عليكم

لدي صفحة من ذات ترميز UTF-8 يستطيع العضو ادخال اسمو واريد ان اقسم الاسم الى احرف لكني ظهرت لي بعض المشاكل
حاولت استخدام الامر
str_split والامر
chunk_split

لكن لم يزبط الحال

هذا هو الملف الرجاء حفظ الترميز UTF-8 والتجربة
كود:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$t= $_POST['textfield'];

if ($t){
	$ts = str_split($t);
	print_r($ts);
}

// and I try to use 
$chaine = chunk_split($t,"2","-"); //but the problem in the space 
echo $chaine ; 

?>


<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="text" name="textfield" id="textfield" />
  </label>
  <label>
  <input type="submit" name="button" id="button" value="Submit" />
  </label>
</form>

</body>
</html>
واكون لكم من الشاكرين في حال قمتم بمساعدتي






__________________
تفضلو بزيارة موقع البسيط
http://www.soofra.com
rami_yacoub is offline   قديم 30-07-2008, 12:22 PM
الرد مع إقتباس
مشرف قسم PHP
#2  

لا أدري إن كان هناك حلاً مختصراً لهذه المسألة، ما توصلت إليه لضيق الوقت هو التالي كمثال سريع على المطلوب:
كود PHP:
<?php

    $arr 
= array();
    
$txt 'أنا أشرف السمهوري';
    
$len mb_strlen($txt'utf8');
    for (
$x 0$x $len$x++) {
        
$arr[] = mb_substr($txt$x1'utf8');
    }
    echo 
implode('<br>'$arr);

?>
يمكنك التعديل عليه كما شئت إن كان هو الكود المطلوب، وإن لم يكن سنتابع الأمر إن شاء الله لنصل إلى الحل ..

تحياتي، أشرف السمهوري






__________________
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 30-07-2008, 11:28 PM
الرد مع إقتباس
مراقب
#3  

يوجد داله معروفه لفعل ذلك وممتازه جدا

كود PHP:
function str_split_php4_utf8($str) {
    
$split=1;
    
$array = array();
    for ( 
$i=0$i strlen$str ); ){
        
$value ord($str[$i]);
        if(
$value 127){
            if(
$value >= 192 && $value <= 223)
                
$split=2;
            elseif(
$value >= 224 && $value <= 239)
                
$split=3;
            elseif(
$value >= 240 && $value <= 247)
                
$split=4;
        }else{
            
$split=1;
        }
            
$key NULL;
        for ( 
$j 0$j $split$j++, $i++ ) {
            
$key .= $str[$i];
        }
        
array_push$array$key );
    }
    return 
$array;


من خلال الكود الذي كتبته انت

كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1

-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$t
$_POST['textfield'];

if (
$t){
    
$ts str_split_php4_utf8($t);
    
print_r($ts);
}


function 
str_split_php4_utf8($str) {
    
$split=1;
    
$array = array();
    for ( 
$i=0$i strlen$str ); ){
        
$value ord($str[$i]);
        if(
$value 127){
            if(
$value >= 192 && $value <= 223)
                
$split=2;
            elseif(
$value >= 224 && $value <= 239)
                
$split=3;
            elseif(
$value >= 240 && $value <= 247)
                
$split=4;
        }else{
            
$split=1;
        }
            
$key NULL;
        for ( 
$j 0$j $split$j++, $i++ ) {
            
$key .= $str[$i];
        }
        
array_push$array$key );
    }
    return 
$array;

?>


<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="text" name="textfield" id="textfield" />
  </label>
  <label>
  <input type="submit" name="button" id="button" value="Submit" />
  </label>
</form>

</body>
</html>






__________________
جدة بايكرز - العاب - العاب بنات - العاب سيارات - صور - مركز تحميل
محلل لنظم المعلومات - راسلني او ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer
محمد الثقفي is online now   قديم 31-07-2008, 12:03 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
الشورى السعودي يقر ضوابط تسمح بقيادة المرأة للسيارة(خبر اختفى من العربية ) أبوفراس القسم العام 17 13-06-2008 08:00 PM
البرمجة اللغوية العصبية N L P 2600ma الويب والويب 2.0 والـ Semantic Web 9 15-07-2005 02:09 PM
تلميحات مفيدة للبحث في MySQL باللغة العربية VisualMind الويب والويب 2.0 والـ Semantic Web 12 26-02-2004 07:24 AM
إذاعة أمريكية باللغة العربية موجهة الى الشرق الاوسط تشرع في بث برامجها Maƒia القسم العام 1 11-01-2004 12:12 PM
مطورو برامج الويب يدعون لقيام تجمع عربي لإصدار برامج نشر باللغة العربية زاجل الويب والويب 2.0 والـ Semantic Web 3 22-04-2002 12:14 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:08 PM.