geshi

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

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 »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Pagina: 1 2 volgende »

Ruud van Dijk

Ruud van Dijk

28/03/2008 14:39:00
Quote Anchor link
Ik maak gebruik van geshi voor colorcoding en line nummers
nu zit ik met het volgende probleem ik haal de bericht uit de database.

probleem is dat gelijk de hele bericht 'ge-geshied' word .

hoe zorg ik ervoor dat ik netzoals op deze forum alleen alles tussen < ? php en ? > 'ge -geshied' krijg?????
 
PHP hulp

PHP hulp

12/05/2024 23:43:46
 
Wouter K

Wouter K

28/03/2008 14:45:00
Quote Anchor link
bedoel je gescheiden krijgt ?
 
Jelmer -

Jelmer -

28/03/2008 15:00:00
Quote Anchor link
Kijk eens naar preg_replace_callback.
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 16:54:00
Quote Anchor link
jaah zoals dit :


normaal tekst

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

php codes

?>




ik heb zelf:

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
<?
$query
= "SELECT *
              FROM   tbl_replies
              WHERE     reply_toppic ="
.$_GET['id']. "
              ORDER BY reply_ID ASC"
;
    $mysql = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_array($mysql)) {
        

    
        $bericht = $row['reply_bericht'];
        

        $bericht =& new GeSHi($bericht, 'php');
        $bericht->set_header_type(GESHI_HEADER_DIV);
        
        
        
        echo $row['reply_user'].
             '<br>'
             .$bericht->parse_code();

    }

?>


dit 'Geshied' alles wat dus niet de bedoeling is :(
met die preg_Replace_callback kom ik er nie egt uit
Gewijzigd op 01/01/1970 01:00:00 door Ruud van Dijk
 
Jesper Diovo

Jesper Diovo

28/03/2008 17:20:00
Quote Anchor link
Or die? Tabel? Font? Hóóó 'ns effe! Zulke dingen kun je makkelijk weergeven in een div. In plaats van font gebruiken we tegenwoordig span.

Or die is een lelijke, lompe manier van foutafhandeling. Eigenlijk kun je het niet eens foutafhandeling noemen: je doodt geen pagina's/errors/tekst, toch?

$query is wel een goede variabele naam. $mysql daarintegen niet. Het resultaat wat je krijgt uit mysql_query() is geen mysql. Zoiets heet een resultaat. $result of $resultaat zal dus eerder op z'n plaats zijn.

Met ordenen op een ID zal Frank blij zijn. Een ID is niets, het geeft alleen een uniek record aan. Je kunt beter op een datum ordenen. Data zeggen veel meer dan IDs, wat eigenlijk maar een cijfertje is.
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 17:28:00
Quote Anchor link
kan net zo goed op ID want het is autoincrement dus op datum geeft de zelfde resultaat

verder klopt het dat ik het beter $result kan noemen


$bericht = str_replace('
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php', '<table border="1" width="700px" align="center"><tr><td><font size="4" color="red">CODE</font>', $bericht);
        $bericht = str_replace('?>


', '</td></tr></table>', $bericht);


moet weg dus zal mn post ff editen ;)

maar nu hoop ik eigenlijk nog op een antwoord op mn vraag:)
 
Jesper Diovo

Jesper Diovo

28/03/2008 17:37:00
Quote Anchor link
Quote:
Een ID is niets, het geeft alleen een uniek record aan.

Ben maar eigenwijs, van mijn part ga je de discussie aan met Frank. Je zult toch niet winnen...

Je kunt misschien via htmlentities() eerst de PHP-tags 'kapot' maken. Daardoor zullen ze sowieso weergeven worden. Controleer dan op de entity-codes van de < en > om op de tags te strippen. Het gebruik van preg_replace() is hier ook aan te raden. Met str_replace() red je het niet.
 
Wouter K

Wouter K

28/03/2008 17:54:00
Quote Anchor link
Djemo schreef op 28.03.2008 17:37:
Quote:
Een ID is niets, het geeft alleen een uniek record aan.

Ben maar eigenwijs, van mijn part ga je de discussie aan met Frank. Je zult toch niet winnen...

Je kunt misschien via htmlentities() eerst de PHP-tags 'kapot' maken. Daardoor zullen ze sowieso weergeven worden. Controleer dan op de entity-codes van de < en > om op de tags te strippen. Het gebruik van preg_replace() is hier ook aan te raden. Met str_replace() red je het niet.


Maar zoals Frank zegt htmlentities zijn niet goed voor in een Db te stoppen wel om er weer uit te halen.
 
Jelmer -

Jelmer -

28/03/2008 18:07:00
Quote Anchor link
Zo lang je maar de originele inhoud van het bericht in je database hebt, kan je bijvoorbeeld deze functie gebruiken om alleen de code binnen een post een kleurtje te geven:
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
<?php
function highlight_callback($matches)
{

    return highlight_string($matches[1], true);
}


/* of voor Geshi */
function highlight_callback($matches)
{

    $geshi = new GeSHi($matches[1], 'php');
    $geshi->set_header_type(GESHI_HEADER_DIV);
    return $geshi->parse_code();
}


$bericht = preg_replace_callback('{<\?(?:php|=)?(.+?)\?' . '>}s', 'highlight_callback', $bericht);

?>
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Jesper Diovo

Jesper Diovo

28/03/2008 18:13:00
Quote Anchor link
@Wouter: kun jij mij een quote geven waar ik zeg dat je htmlentities() van te voren moet gebruiken? Ik heb het nooit gehad over handelingen voor een query. Ik heb het alleen maar gehad over handelingen voor het weergeven ;).

@Jelmer: ik verbaas me altijd weer over regexs...
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 18:15:00
Quote Anchor link
die van jelmer werkt inderdaad er zit alleen nog een probleempje achter
want hij voert de html codes uit hoe ga ik dat nog tegen en op welke plek moet ik het zetten ?
 
Mike van Dongen

Mike van Dongen

28/03/2008 18:21:00
Quote Anchor link
dan moet je htmlspecialchars gebruiken.
dus op regel 14 van Jelmers script dit plaatsen:
$bericht = htmlspecialchars($bericht);
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 18:26:00
Quote Anchor link
dan gaat de geshi fucntie verloren dus werkt niet :(

EDIT: komt als gwone tekst neer zonder kleur :( etc
Gewijzigd op 01/01/1970 01:00:00 door Ruud van Dijk
 
Mike van Dongen

Mike van Dongen

28/03/2008 18:34:00
Quote Anchor link
Dat is waar ook,
Ik neem aan dat je ná regel 15 $bericht echoed?
Dan moet je
$bericht = htmlspecialchars($bericht);
tussen
$bericht = preg_replace_callback('{<\?(?:php|=)?(.+?)\?' . '>}s', 'highlight_callback', $bericht);
en
echo $bericht; // oid.
zetten.
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 18:39:00
Quote Anchor link
hij word gereturned dus word geen echo gebruikt ;)

zelf dacht ik aan return $geshi->parse_code(); vervangen door return htmlspecialchars($geshi->parse_code());

maar dat geeft ook geen kleurcodes enzo weer etc :(
 
Mike van Dongen

Mike van Dongen

28/03/2008 18:50:00
Quote Anchor link
Wordt wel lastig zo ;)
 
Jelmer -

Jelmer -

28/03/2008 18:51:00
Quote Anchor link
Je moet de code even van de rest van het bericht scheiden, omdat je de code apart moet behandelen (hier moet immers geen htmlentities overheen, over de rest van het bericht wel) Daarna moet je beiden weer samenvoegen.

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
function substitute_code_callback($matches)
{

    global $code;
    $code[] = $matches[0];
    $identifier = count($code) - 1;
    
    return chr(0) . $identifier . chr(0);
}

function
highlight_code_callback($matches)
{

    global $code;
    return highlight_string($code[$matches[1]], true);
}


/* Deze array bevat tijdelijk alle code van een bericht. Let op dat je hem
   voor je aan een nieuw bericht begint weer even leegt */

$code = array();

/* Code extraheren */
$bericht = preg_replace_callback('{<\?(?:php|=)?(.+?)\?'.'>}s', 'substitute_code_callback', $bericht);

/* Voer alle handelingen op de rest van het bericht uit, zoals UBB & HTML */
$bericht = htmlentities($bericht, ENT_QUOTES, 'UTF-8');

/* Code gehighlight weer terug in het bericht plaatsen */
$bericht = preg_replace_callback('{\x00([0-9]+?)\x00}', 'highlight_code_callback', $bericht);

echo $bericht;
?>

Je moet de highlight-functie nog even naar geshi omzetten. Merk op dat ik hier 0bytes gebruik als plaatsvervangers voor de code. Normaal komen die als het goed is niet voor in een bericht.
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 19:44:00
Quote Anchor link
dat werkt inderdaad super nu alleen nog een vraagje over de opmaak...

de niet code gedeelte worden de enters weggelaten hoe krijg ik die terug
ik weet dat er zoeits bestaat als nl2br maar zou niet weten waar ik het moet toepassen :(
 
Jelmer -

Jelmer -

28/03/2008 20:04:00
Quote Anchor link
Na
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$bericht = htmlentities($bericht, ...);

voeg je nl2br toe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$bericht = nl2br($bericht);


nl2br zet het \n (newline) karakter om in een HTML break, <br>. Daarom moet je het na htmlentities doen. Geshi doet dit al voor je code, dus daarom moet het voor de tweede preg_replace_callback.
 
Ruud van Dijk

Ruud van Dijk

28/03/2008 20:19:00
Quote Anchor link
thanx :)

volgende probleeem ..:(

als ik geen php code in een bericht zit dan krijg ik de volgende foutmelding:

Fatal error: Cannot redeclare substitute_code_callback() (previously declared in C:\wamp\www\Project5 Forum\toppic.php:105) in C:\wamp\www\Project5 Forum\toppic.php on line 105


hoe krijg ik die weg ??
 
Jelmer -

Jelmer -

28/03/2008 20:24:00
Quote Anchor link
Heb je de functies binnen een lus gezet? Of staan ze op meerdere plekken? Want je mag een functie maar 1 keer definiëren.
 

Pagina: 1 2 volgende »



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.