cyber_cobra Posted October 10, 2012 Report Posted October 10, 2012 Sintaxa , sintaxa pentru aceasta functie este foarte simpla , cand apelati aceasta functie str_replace in mod normal trebuie sa treceti la termenul de cautare , textu' inlocuitor si un sir ( string ) care sa fie evaluat .Sa incepem cu un mic exemplu : <?php // This is an example usage $text_string = 'This is a long snake.' $search = 'long'; $replace = 'short'; $new = str_replace($search, $replace, $text_string); echo $new;?>Acest cod face ca functia str_replace sa caute un sir specificat si sa il inlocuiasca cu ceea ce vrei .Utilizari comune , sunt sigur ca multi dintre voi ati vizitat multe forum'uri si inca mai vizitati , ati observat probabil ca sunt acctivate "emoticons" , cu str_replace acest lucru este posibil tot ce trebuie sa faci este sa creezi o matrita de caractere , apoi sa adaugi imagini care sa le inlocuiasca .EX : <?php // Grab initial input $text = $_POST['comment']; $text_smiles = array(":)", ":D", ":(", ":'(", ":@", ":P" ); $image_smiles = array("<img src='smile.gif'>", "<img src='laugh.gif'>", "<img src='sad.gif'>", <img src='cry.gif'>", "<img src='mad.gif'>", "<img src='tounge.gif'>"); // Replace input with smileys if present $content = str_replace($text_smiles, $image_smiles, $text); ?>= atunci cand un user scrie aceste caractere matrita trece la imaginile "omoticons" Ordinea este foarte importanta pentru ca str_replace va inlocui un sir in aceeasi pozitie in care matrita iti da valoarea , apoi textul va fii inlocuit cu siruri goale .Poti da alta valoare decat cea de caractere pentru matrita , cum ar fii aceea de cuvinte , in cazu' asta poti folosii matrita pentru cuvinte , iar aceasta sa le inlocuiasca cu asteriscuri.EX:<?php $bad_words = ('fuck', 'goose', 'beach', 'mother fucker', 'more money'); $replace = '***'; $text = $_POST['input']; $filtered = str_replace($bad_words, $replace, $text);?>Acest lucru iti permite tie in caz ca esti un detinator de site / forum sau blog sa cenzurezi anumite cuvinte vulgare sau care nu le agreezi . Quote
UnixDevel Posted October 10, 2012 Report Posted October 10, 2012 ai descoperit america !?str_replace stie chiar si array ex ;str_replace ( ('test','stes2'),'test',$strrplace)) Quote