Jump to content
cyber_cobra

Utilizati simplu str_replace în PHP

Recommended Posts

Posted

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 .

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...