Breezah gen. dmw preg_replace

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ano Niem

Ano Niem

21/09/2004 22:43:00
Quote Anchor link
Hey,
Ik dacht voor de grap ff een breezah generator te maken. Maar het werkt niet helemaal.
k heb het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
function breezer($text)
{

    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('/ª/','/ß/','/ç/','/Ð/','/ê/','/F/','/G/','/H/','/ï/','/J/','/K/','/£/','/M/','/ñ/','/ø/','/þ/','/Q/','/®/','/§/','/T/','/µ/','/V/','/W/','/×/','/ÿ/','/Z/');
    $text = preg_replace($arr,$rep,$text);
    return $text;
}
?>


en tjah, het werkt niet.
Het volgende had ik ook al bedacht maar schijnt ook niet te werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
function breezer($text)
{

    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('ª','ß','ç','Ð','ê','F','G','H','ï','J','K','£','M','ñ','ø','þ','Q','®','§','T','µ','V','W','×','ÿ','Z');
    for($i = 0;$i < count($arr); $i++)
    {

        $text = str_replace($arr[$i],$rep[$i],$text);
    }

    return $text;
}
?>


Iemand nog andere idee-en?

Mvg Sickness
 
PHP hulp

PHP hulp

22/02/2025 21:59:42
 
B a s
Beheerder

B a s

21/09/2004 22:46:00
 
SerpenT

SerpenT

21/09/2004 22:53:00
Quote Anchor link
je maakt een klein foutje,
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
function breezer($text)
{

    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('ª','ß','ç','Ð','ê','F','G','H','ï','J','K','£','M','ñ','ø','þ','Q','®','§','T','µ','V','W','×','ÿ','Z');
    for($i = 0;$i < count($arr); $i++)
    {

        $text = str_replace($arr[$i],$rep[$i],$text);
    }

    return $text;
}
?>

moet zijn
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
function breezer($text)
{

    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('ª','ß','ç','Ð','ê','F','G','H','ï','J','K','£','M','ñ','ø','þ','Q','®','§','T','µ','V','W','×','ÿ','Z');
    for($i = 0;$i < count($arr); $i++)
    {

        $text = str_replace($rep[$i],$arr[$i],$text);
    }

    return $text;
}
?>

de functie str_replace() wil eerst iets weten waar hij naar moet zoeken en daarna pas wat je inplaats daar van moet zetten daarna in welke string hij moet zoeken. maar voor de rest wel een grappig scriptje:P

greetz serpent

edit: te laat!
Gewijzigd op 21/09/2004 22:54:00 door SerpenT
 
Dutchcamel

dutchcamel

22/09/2004 00:35:00
Quote Anchor link
Uhm... str_replace kan ook gewoon met arrays werken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
function breezer($text) {
    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('ª','ß','ç','Ð','ê','F','G','H','ï','J','K','£','M','ñ','ø','þ','Q','®','§','T','µ','V','W','×','ÿ','Z');
    $text = str_replace($rep, $arr, $text);
    return $text;
}

?>


Is al voldoende..
 
Arend a

Arend a

22/09/2004 08:17:00
Quote Anchor link
Html entities gebruiken?

Anders moet je precies de juiste caracter coding doorgeven.
 
B a s
Beheerder

B a s

22/09/2004 09:18:00
Quote Anchor link
Dus dan wordt het:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$text
= htmlentities(str_replace($rep, $arr, $text));
?>
 
Ano Niem

Ano Niem

22/09/2004 10:20:00
Quote Anchor link
k heb em nu dus zo (het werkt):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<? function breezer($text)
{

    $rep = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $arr = array('ª','ß','ç','Ð','ê','F','G','H','ï','J','K','£','M','ñ','ø','þ','Q','®','§','T','µ','V','W','×','ÿ','Z');
    $text = htmlentities(str_replace($rep,$arr,$text));
    
    return $text;
}
?>


En dat probeer ik aan te roepen dmv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$profiel
= preg_replace("#\[breezer\](.*?)\[/breezer\]#si", breezer('\\1'), $profiel);
?>
Maar dat werkt niet :(

Iemand enig idee hoe dat op te lossen?
Als ik het test met [breezer]text[/breezer] dan haalt ie wel netjes de tags weg. Maar gaat niet de text bewerken.

@Bas: Sorry van je mooie layout ;)

Mvg Sickness
Gewijzigd op 22/09/2004 10:20:00 door Ano Niem
 
Ano Niem

Ano Niem

22/09/2004 17:56:00
Quote Anchor link
Niemand die de preg_replace() in orde kan maken?
 
Dutchcamel

dutchcamel

22/09/2004 18:04:00
Quote Anchor link
Ik weet er vrij weinig van maar zo werkt het bij mij iig:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
function breezer($text) {
    $rep = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
    $arr = array('ª', 'ß', 'ç', 'Ð', 'ê', 'F', 'G', 'H', 'ï', 'J', 'K', '£', 'M', 'ñ', 'ø', 'þ', 'Q', '®', '§', 'T', 'µ', 'V', 'W', '×', 'ÿ', 'Z');
    $text = htmlentities(str_replace($rep, $arr, $text));
    return $text;
}

$profiel = 'lalalaaaaaaaaaaaaaaaaaaa[breezer]heeee[/breezer]hooooooo';
$profiel = preg_replace("/\[breezer\](.+?)\[\/breezer\]/ie", 'breezer("\1")', $profiel);
echo $profiel;
?>
 
Ano Niem

Ano Niem

23/09/2004 17:19:00
Quote Anchor link
You're the man =]

Mvg Sickness
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.