PDA

View Full Version : str_replace



rash44
دوشنبه 18 فروردین 1393, 09:57 صبح
سلام
یک جدول بنام data دارم . یکی از فیلدهای این جدول از نوع text و حاوی مطالب ثبت شده توسط کاربران می باشد . در این فیلد قصد جایگیزینی یک کلمه با کلمه دیگری دارم . لطفا راهنمائی کنید .


$sql="SELECT `id`,`topic` FROM `data`";
$result=mysql_query($sql);
while($info=mysql_fetch_assoc($result)) {
//$newpost=str_replace()
//
//
}

trasilver
دوشنبه 18 فروردین 1393, 10:08 صبح
با سلام.

این رو با خود query می تونید انجام بدید که دقیقا کدش رو یادم رفته :لبخند:
اما تابع str_replace بدین شکل کار می کنه.

$new_test = str_replace($serch, $replace, $text);
بعدش می تونید تیبل رو آبدیت کنید و متغیر $new_test رو وارد فیلدتون بکنید.
منبع: http://ir1.php.net/manual/en/function.str-replace.php

Im.Webmaster
دوشنبه 18 فروردین 1393, 10:59 صبح
سلام

نیازی به استفاده از تابع str_replace نیست .

شما میتونید از یک کوئری خیلی ساده استفاده کنید :



UPDATE `table_name`
SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')


موفق باشید

rash44
دوشنبه 18 فروردین 1393, 11:08 صبح
فیلد مورد نظر حاوی متن و اطلاعیه های ثبت شده توسط کاربر هست که در بعضی از رکوردها کلمه مورد نظر وجود داره که فقط میخوام اون کلمه و ویرایش کنم و مابقی کاراکترهای موجود در فیلد بدون هیچ گونه تغییری باقی بمونه

farzadsmc
دوشنبه 18 فروردین 1393, 14:06 عصر
update table_name set field = replace(field, 'searchText', 'replaceText')

farzadsmc
دوشنبه 18 فروردین 1393, 14:09 عصر
فیلد مورد نظر حاوی متن و اطلاعیه های ثبت شده توسط کاربر هست که در بعضی از رکوردها کلمه مورد نظر وجود داره که فقط میخوام اون کلمه و ویرایش کنم و مابقی کاراکترهای موجود در فیلد بدون هیچ گونه تغییری باقی بمونه

update table_name set field = replace(field,'searchText','replaceText')