PDA

View Full Version : حذف ‌ از داخل یک رشته



مهدی اسماعیلی
جمعه 26 مهر 1392, 00:20 صبح
سلام دوستان، خسته نباشید
وقتی که بنده از داخل دیتابیس، یک رشته را fetch میکنم ... بصورت اتوماتیک در بین کاراکتر های رشته ، تگ یا خصوصیت ‌ اضافه میشه ....

مثال :
 با اعلام جديد‌ترين رده‌بندي فيفا سرگروه‌هاي جام‌جهاني 2014 برزيل مشخص شدند

میخواستم بدونم چطوری میشه این ‌ را از داخل رشته حذف کرد ؟؟؟
اصلا دلیل به وجود اومدن این zwnj ها چی هست ؟؟ توی دیتابیس نشون داده نمیشند !!!

متد strip_tags جواب نداد !!!!
در substr دچار مشکل شدم ...

خیلی ممنونم :قلب:

SlowCode
جمعه 26 مهر 1392, 00:32 صبح
سلام
اگه اشتباه نکنم ‌ به خاطر کاراکتر نیم فاصله به وجود میاد. شما میتونی قبل از ذخیره متن تو دیتابیس نیم فاصله رو با فاصله جایگزین کنی.

مهدی اسماعیلی
جمعه 26 مهر 1392, 00:37 صبح
سلام
اگه اشتباه نکنم ‌ به خاطر کاراکتر نیم فاصله به وجود میاد. شما میتونی قبل از ذخیره متن تو دیتابیس نیم فاصله رو با فاصله جایگزین کنی.
ممنون
بله درسته به خاطر همین نیم فاصله هست ...

حالا چطوری میشه، نیم فاصله رو تشخیص داد ؟ :متفکر: :خجالت:

مهدی اسماعیلی
جمعه 26 مهر 1392, 00:48 صبح
حالا چطوری میشه، نیم فاصله رو تشخیص داد ؟ :متفکر: :خجالت:


str_replace('‌'," ",$txt_temp)

:لبخند:

SlowCode
جمعه 26 مهر 1392, 00:50 صبح
zwnj مخفف ZERO WIDTH NON-JOINE هست، پس احتمالا این کد باید جواب بده:

$value = str_replace("‌"," ",$value);
توی این صفحه هم یه توضیحاتی در موردش نوشته شده:
http://www.fileformat.info/info/unicode/char/200c/index.htm

rahnema1
جمعه 26 مهر 1392, 01:54 صبح
کد زیر رو بینید



<?php
$ss="سلام‌علیکم";
$ss1=str_replace("‌"," ",$ss);
?>


بین گیومه اول همون zwnj قرار داره که اینجا معلوم نمیشه اگه می خواهید اون رو وارد اسکریپت کنید از charmap استفاده کنید به کاراکتری با شماره یونیکد U+200C بروید select کنید و بعد کپی را بزنید و بین گیومه اول پیست کنید توی گیومه دومی هم که اسپیس معمولی وجود داره