الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ بسيط في كود Php

بدأه شمعة الأمل في 19 أكتوبر 2008 · 3 رد · 631 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي مشكلة بسيطة في كود الـPHP لم أعرف ماهو الخطأ

هل ممكن من خبراء الـPHP مساعدتي؟ 52:

هذا هو الكود



$string= $_POST['string'];
$separator = $_POST['separator'];


function charExplode($separator, $string)
{
$i = 0;
echo "[ ";

while ($i<strlen($string))
{

if ($string[$i] != ',' || "." || "//" || "&" || "-" || ";" || "//" || "%" || "*")
{
echo $string[$i];
echo $separator. " ";
}
$i++;
}
echo " ]";
}

charExplode($separator, $string);

?>
<?php

المطلوب هو أن تتم طباعة الكلمة أو النص الذي سيتم إدخاله ولكن بدون الفاصلة أو أي من العلامات التالية" .، &، %، \، ؟" أو غيرها

لكن مايحدث أن الكود في الأعلى يقوم بطباعة النص كاملا ومايحتويه من علامات

أتمنى أن أكون قد وضحت الفكرة جيدا

#2

جرب هذا الكود

<?php

$keyWord=array("," , "." , "/" , "&" , "-" , ";" , "%" , "*");

function charExplode($string){
	global $keyWord;
	$result=$string;
	foreach($keyWord as $k){
		$result=str_replace($k, " ",$result);
	}
	return "[ ".$result." ]";
}

$stringTest="oth&hdye/h;*,";
print "[ ".$stringTest." ]<br>";
echo charExplode($stringTest);
?>

تستطيع التعديل على المصفوفه keyWord باضافة او حذف حروف اخرى، او كلمات

تم تعديل هذه المشاركة بواسطة العيافـي في 20 أكتوبر 2008 في 15:31

#3
اقتباس
بدون الفاصلة أو أي من العلامات التالية" .، &، %، \، ؟" أو غيرها

تفضل عزيزي.. هذه الدالة ستقوم بحذف جميع المدخلات عدى اللغه العربية والانجليزية والارقام والمسافه

Function dsStripSymbols($dsStr='') {
	Return (!Empty($dsStr)) ? preg_replace('/[^ ءاأإآئؤبتثجحخدذرزسشصضطظعغفقكلمنهويةA-Za-z0-9]+/si', '',$dsStr) : '';
}

بالتوفيق

تم تعديل هذه المشاركة بواسطة DeaD SouL في 26 أكتوبر 2008 في 17:10

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#4

بارك الله فيكما على الرد وعلى المساعدة وأعتذر لتأخري بالرد

تم حل المشكلة ولله الحمد فجزيتما خيرا

مواضيع مشابهة