Preg_replace werkt niet goed

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »

Full-Stack Developer

As a Full-Stack Developer in my team you work on complete software stacks for medical support, connected cars and/or High-Tech mechatronic systems. You are experienced in web development with prominent frameworks (Angular, REACT or others) that connect you effectively to cloud systems including PaaS and SaaS (AWS or Azure). You can extend cloud systems with scalable features with the necessary security within a microservice architecture. In addition, you are responsible for the quality and sustainability of your contribution and you work together with your team on the end product. What are you going to do? You build both the front-end

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Medior React Native Developer

You are a Medior React Native developer and you like to code for hard and software. You van work home and one at the office. You are familiar with Firebase and able to work independent. There are other native app developers if you have questions. This is a special client because they are open to different constructions. The rest of the team is working for the website. You are not, you can do one app only. Functie-eisen You have been developing in React Native for at least 2+ years You are familiar with Firebase Start as soon as possible You

Bekijk vacature »

.NET Core Software Developer gericht op de toekoms

Bedrijfsomschrijving Dit bedrijf in Hoofddorp is per direct op zoek naar een ervaren Software .Net Developer die het technisch team bestaande uit 25 professionals komt versterken. Het bedrijf ontwikkelt geavanceerde softwaretoepassingen bestemd voor de optimalisatie van financiële bedrijfsprocessen bij diverse bedrijven, nationaal en internationaal. De organisatie is al tientallen jaren erg succesvol en zij zijn nog steeds groeiende. Enkele kernpunten die het bedrijf beschrijven zijn informeel, geavanceerd, klantgericht, service minded en duurzaamheid. Een echt mooie organisatie dus om onderdeel van uit te maken! Functieomschrijving Je 7 Software Development collega's van de R&D afdeling hebben je versterking nodig om de intern

Bekijk vacature »

(Junior) Java developer Rijksoverheid

Dit ga je doen Software Developers binnen het CJIB spelen een cruciale rol in het functioneren van ons complexe applicatielandschap. Samen werken ze aan de fundamenten van het CJIB en zijn ze sterk gericht op de techniek. Hiermee leveren ze direct en indirect toegevoegde waarde aan de organisatie. De systemen die ze samen als DevOps team ontwikkelen en optimaliseren dragen namelijk bij aan een efficiëntere en persoonsgerichte benadering richting de burgers. Als Junior Software Developer ga jij hier ook mee aan de slag! Voor Toelichting op eindkwalificaties zie bijlage, focus op kolom 'talent', dat zijn de eindkwalificaties die de kandidaat

Bekijk vacature »

Senior iOS Developer

As Senior iOS Developer you love to work on great apps, for our own brands. Apps with interesting new features that help people every day. Together with our team we make their lives better. In this role you’ll work as Senior iOS Developer at a company who takes the above at heart. You will be responsible for our team of highly skilled Mobile (iOS) Developers. You will help team members to meet their goals and make sure their happy at work. You will also be open to coach juniors and mediors iOS developers and interact with all stakeholders. Functie-eisen In

Bekijk vacature »

PHP Developer Microservices

Dit ga je doen Jij zult je als PHP Developer voornamelijk bezighouden met: Het samen met jouw ontwikkelteam werken aan de ontmanteling van een grote monoliet en de ontwikkeling van een nieuw Microservices platform met o.a. PHP (7/8), Symfony, MySQL en HTML/CSS; Het meedenken over verbeteringen en de doorontwikkeling en schaalbaarheid van het platform; Het in sprints meewerken aan het ontwikkelen van nieuwe functionaliteiten; Actief meedenken over hoe een optimaal product neer te zetten. Hier ga je werken Jij wil dus wat? Mooi! Hoe klinkt het om aan de slag te gaan binnen een team van drie Developer? Een team

Bekijk vacature »

Senior Java developer (backend)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Front-end ontwikkeling van de complexe webshop; Teamleden begeleiden en code reviews uitvoeren; Plan van aanpak maken en adviseren; Meedenken in nieuwe ontwikkelingen voor de webshop/website; Meedenken in Cloud oplossingen. Hier ga je werken Voor een leuke organisatie in regio Almelo ga jij als Lead Front-end Developer je focussen op het ontwikkelen van de webshop. Je komt terecht in een jonge, innovatieve én snel groeiende scale-up waarvan het moederbedrijf ruim 300 medewerkers heeft. De organisatie waarvoor je komt te werken zit in de bouwsector en heeft nu 20 man in dienst, waarvan 8 man in het IT-team

Bekijk vacature »

Java Developer

Bedrijfsomschrijving De Belastingdienst is een maatschappelijk relevante en invloedrijke organisatie. Zo gaat er jaarlijks bijvoorbeeld 300 miljard euro aan belastinggeld doorheen en heeft elke Nederlander met deze organisatie te maken. Miljoenen van die Nederlanders communiceren tegenwoordig alleen nog digitaal met de Belastingdienst. Dat stelt hoge eisen aan de betrouwbaarheid en efficiëntie van de ICT-systemen en de informatievoorzieningen. Er ligt dan ook een grote uitdaging om de geoliede machine van de online omgevingen goed draaiende te houden. Een missie waar jij als Java Developer jouw steentje aan bij kan dragen! Functieomschrijving Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

.NET developer

Over deze functie Als .NET developer bouw je mee aan innovatieve dienstverlening en draag jij bij aan de groei van de organisatie. Kenter groeit namelijk hard op het gebied van kwaliteit, professionaliteit en innovatie en is altijd op zoek naar verbeteringen. Zij richten zich op de ontwikkeling van moderne meetoplossingen, ook juist op korte termijn. Zo kunnen zij vooruitlopen op het gebied van IoT, realtime data en andere innovatieve oplossingen. Als .NET developer ben je van onschatbare waarde. Je werkt samen met ruim 20 IT professionals aan zowel greenfield- als legacy-projecten. Dat doe je in samenwerking met ontwikkelaars, data engineers,

Bekijk vacature »
/home/joost

/home/joost

06/08/2009 19:29:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$smileys
=array(
            '#:D#' => '<img src="../images/smileys/grin.gif" alt="Grijns">',
            '#:alien:#' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            '#:angel:#' => '<img src="../images/smileys/angel.gif" alt="Angel">',
            '#:ballon:#' => '<img src="../images/smileys/balloon.gif" alt="Ballon">',
            '#:ban:#' => '<img src="../images/smileys/ban.gif" alt="Ban">',
            '#:batman:#' => '<img src="../images/smileys/batman.gif" alt="Batman">',
            '#:=#' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            '#:klappen:#' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            '#:cowboy:#' => '<img src="../images/smileys/cowboy.gif" alt="Cowboy">',
            '#:alien:#' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            '#:666:#' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            '#:duivel:#' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            '#:...:#' => '<img src="../images/smileys/dots.gif" alt="...">',
            '#:o#' => '<img src="../images/smileys/eek.gif" alt=":o">',
            '#:eek:#' => '<img src="../images/smileys/eek.gif" alt=":o">',
            '#:fuck:#' => '<img src="../images/smileys/fuck.jpg" alt="Fuck">',
            '#:alien:#' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            '#:guns:#' => '<img src="../images/smileys/guns.gif" alt="Guns">'
        );
        $_GET["text"]=preg_replace(array_keys($smileys), array_values($smileys), $_GET["text"]);
?>


Het probleem: als $_GET["text"] #:D bevat, word er niets meer weergeven na #:D.
(#:D is ook niet zichtbaar).
Hoe kan ik dit probleem oplossen ?
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
PHP hulp

PHP hulp

05/02/2023 02:58:10
 
Jan Koehoorn

Jan Koehoorn

06/08/2009 19:45:00
Quote Anchor link
Ik zou nooit rechtstreeks de GET array aanpassen. Verder heb je preg_replace niet nodig; gebruik gewoon str_replace:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
        $smileys
=array(
            ':D' => '<img src="../images/smileys/grin.gif" alt="Grijns">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':angel:' => '<img src="../images/smileys/angel.gif" alt="Angel">',
            ':ballon:' => '<img src="../images/smileys/balloon.gif" alt="Ballon">',
            ':ban:' => '<img src="../images/smileys/ban.gif" alt="Ban">',
            ':batman:' => '<img src="../images/smileys/batman.gif" alt="Batman">',
            ':=' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            ':klappen:' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            ':cowboy:' => '<img src="../images/smileys/cowboy.gif" alt="Cowboy">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':666:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            ':duivel:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            ':...:' => '<img src="../images/smileys/dots.gif" alt="...">',
            ':o' => '<img src="../images/smileys/eek.gif" alt=":o">',
            ':eek:' => '<img src="../images/smileys/eek.gif" alt=":o">',
            ':fuck:' => '<img src="../images/smileys/fuck.jpg" alt="Fuck">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':guns:' => '<img src="../images/smileys/guns.gif" alt="Guns">'
        );
        $text = 'Hallo :D';
        $text = str_replace (array_keys ($smileys), array_values ($smileys), $text);
        echo '<pre>' . print_r ($text, true) . '</pre>';
?>
 
/home/joost

/home/joost

06/08/2009 19:46:00
Quote Anchor link
str_replace gaat er bij PHP6 toch uit ??
 
Jan Koehoorn

Jan Koehoorn

06/08/2009 20:12:00
Quote Anchor link
/home/joost schreef op 06.08.2009 19:46:
str_replace gaat er bij PHP6 toch uit ??

Waar heb je dat gelezen?
 
/home/joost

/home/joost

06/08/2009 20:17:00
Quote Anchor link
Geen idee, dacht het ooit gelezen te hebben..... maar dan gebruik ik str_replace wel ;) bedankt voor je hulp!
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
Jan Koehoorn

Jan Koehoorn

06/08/2009 20:20:00
Quote Anchor link
Ik denk niet dat str_replace zal verdwijnen. Bovendien is hij waarschijnlijk nog een stuk sneller ook dan preg_replace, omdat er geen regexen geëvalueerd hoeven te worden. En graag gedaan natuurlijk ;-)
 
/home/joost

/home/joost

06/08/2009 20:24:00
Quote Anchor link
Alle tekst na een # valt gewoon weg :s, kan dit komen door het gebruik van jQuery ??

Script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$("textarea#toon_preview").keyup(function() {
        var content = document.getElementById('toon_preview').value;
        $.ajax({
            type: "GET",
            url: "pages/ubb.php?smileys=enabled&ubb=enabled&text="+content,
            success: function(preview) {
                $('#preview_content').html('');
                $('#preview_content').append(preview);
            }
        });
    });
 
- SanThe -

- SanThe -

06/08/2009 20:32:00
Quote Anchor link
In een GET heeft # de 'anchor' waarde, dus de rest krijg je niet binnen.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
/home/joost

/home/joost

06/08/2009 20:35:00
Quote Anchor link
dus moet dat veranderen naar POST ?
 
- SanThe -

- SanThe -

06/08/2009 20:36:00
Quote Anchor link
Probeer het eens.
 
/home/joost

/home/joost

06/08/2009 20:53:00
Quote Anchor link
Ja dat werkte :D thnx, nu het volgende probleem, het word niet meer omgezet...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$text
=$_POST["text"];
if (isset($_POST["smileys"]) && $_POST["smileys"] == "enabled") {
    if (isset($text)) {
        $smileys=array(
            ':D' => '<img src="../images/smileys/grin.gif" alt="Grijns">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':angel:' => '<img src="../images/smileys/angel.gif" alt="Angel">',
            ':ballon:' => '<img src="../images/smileys/balloon.gif" alt="Ballon">',
            ':ban:' => '<img src="../images/smileys/ban.gif" alt="Ban">',
            ':batman:' => '<img src="../images/smileys/batman.gif" alt="Batman">',
            ':=' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            ':klappen:' => '<img src="../images/smileys/clap.gif" alt="Klappen">',
            ':cowboy:' => '<img src="../images/smileys/cowboy.gif" alt="Cowboy">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':666:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            ':duivel:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje">',
            ':...:' => '<img src="../images/smileys/dots.gif" alt="...">',
            ':o' => '<img src="../images/smileys/eek.gif" alt=":o">',
            ':eek:' => '<img src="../images/smileys/eek.gif" alt=":o">',
            ':fuck:' => '<img src="../images/smileys/fuck.jpg" alt="Fuck">',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien">',
            ':guns:' => '<img src="../images/smileys/guns.gif" alt="Guns">'
        );
        //$text=preg_replace(array_keys($smileys), array_values($smileys), $text);
        $text = str_replace(array_keys($smileys), array_values($smileys), $text);
        echo 'Blaat';
    }
}

echo $text;
?>


Blaat word wel geecho'ed ;)

Edit::
Volgens firebug krijg ik gewoon :D terug ipv een <img tag

Edit2::
Probleem opgelost, de variabel werd overset door $_POST["text"] zodat alles weer normaal werd gezet :P

Edit3::
Heb nu het volgende script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$text
=$_POST["text"];
$text=str_replace('<', '&lt;', $text);
$text=str_replace('>', '&gt;', $text);
if (isset($_POST["smileys"]) && $_POST["smileys"] == "enabled") {
    if (isset($text)) {
        $smileys=array(
            ':D' => '<img src="../images/smileys/grin.gif" alt="Grijns" />',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien" />',
            ':angel:' => '<img src="../images/smileys/angel.gif" alt="Angel" />',
            ':ballon:' => '<img src="../images/smileys/balloon.gif" alt="Ballon" />',
            ':ban:' => '<img src="../images/smileys/ban.gif" alt="Ban" />',
            ':batman:' => '<img src="../images/smileys/batman.gif" alt="Batman" />',
            ':=' => '<img src="../images/smileys/clap.gif" alt="Klappen" />',
            ':klappen:' => '<img src="../images/smileys/clap.gif" alt="Klappen" />',
            ':cowboy:' => '<img src="../images/smileys/cowboy.gif" alt="Cowboy" />',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien" />',
            ':666:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje" />',
            ':duivel:' => '<img src="../images/smileys/devil.gif" alt="Duiveltje" />',
            ':...:' => '<img src="../images/smileys/dots.gif" alt="..." />',
            ':o' => '<img src="../images/smileys/eek.gif" alt=":o" />',
            ':eek:' => '<img src="../images/smileys/eek.gif" alt=":o" />',
            ':fuck:' => '<img src="../images/smileys/fuck.jpg" alt="Fuck" />',
            ':alien:' => '<img src="../images/smileys/alien.gif" alt="Alien" />',
            ':guns:' => '<img src="../images/smileys/guns.gif" alt="Guns" />'
        );
        $text = str_replace(array_keys($smileys), array_values($smileys), $text);
    }
}

if (isset($_POST["ubb"]) && $_POST["ubb"] == "enabled") {
    if (isset($text)) {
        $ubb = array(
            '#\[b\](.*?)\[/b\]#si' => '<b>\\1</b>',
            '#\[u\](.*?)\[/u\]#si' => '<u>\\1</u>',
            '#\[i\](.*?)\[/i\]#si' => '<i>\\1</i>',
            '#\[s\](.*?)\[/s\]#si' => '<s>\\1</s>'
        );
        $text=preg_replace(array_keys($ubb), array_values($ubb), $text);
    }
}

$text=str_replace('  ', '&nbsp;&nbsp;', $text);
echo stripslashes(nl2br($text));
?>
Iemand nog commentaar, wat kan er evt beter ? :P
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
/home/joost

/home/joost

14/08/2009 20:53:00
 
Jan Koehoorn

Jan Koehoorn

14/08/2009 20:56:00
Quote Anchor link
@ /home/joost: wat bedoel je precies?
 



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.