Jump to content
cyber_cobra

Utilizati simplu str_replace în PHP

Recommended Posts

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 .

Link to comment
Share on other sites

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...