Enters vervangen door <br>?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

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 »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving 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! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. 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

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

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 »
Alex Zijlstra

Alex Zijlstra

15/09/2010 15:44:34
Quote Anchor link
Goedemiddag!

Ik ben voor mijn profielwerkstuk bezig met het maken van een eigen CMS. Één van de functies van dit CMS is het weergeven van artikelen die in de database staan. Echter, deze enters worden niet goed weergegeven op de website. Dat is eigenlijk logisch, want ik heb er geen <br> in staan.

Als het formulier wordt ingevuld met enters, dan wordt het wel zo opgeslagen in de database, dit heb ik al uitgevonden met de <pre> tag. Nu wil ik graag alle enters die dus in de database staan vervangen met een <br>. De meest logische manier lijkt me dit om op het Ascii nummer van de Enter te zoeken in de tekst, en deze via php te vervangen met <br>.

Ik kom echter niet uit de replace string van php die http://php.net/manual/en/function.str-replace.php gegeven staat. Mijn vraag
is dan ook of iemand mij kan helpen die string toe te passen op de volgende pagina:

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
require_once('includes/DbConnector.php');
// Create an object (instance) of the DbConnector
$connector = new DbConnector();

// Execute the query to retrieve articles
$result = $connector->query('SELECT ID,title,thearticle,datetime FROM cmsarticles ORDER BY ID DESC LIMIT 0,5');

while ($row = $connector->fetchArray($result)){
$datetime = $row['datetime'];
  $y=substr($datetime, 0, 4);
  $m=substr($datetime, 5, 2);
  $d=substr($datetime, 8, 2);
  $h=substr($datetime, 11,2);
  $i=substr($datetime, 14,2);
  
// Get an array containing the results.
// Loop for each item in that array

echo '<p><h1>';
echo $row['title'];
echo '</h1>';
echo '<b><h5>Geplaatst op: ';
echo $d;
echo '-';
echo $m;
echo '-';
echo $y;
echo ' om ';
echo $h;
echo ':';
echo $i;
echo '</h5></b><width="30" style:" font="Calibri">';
echo $row['thearticle'];
echo '</pre><br><a href="../../../viewArticle.php?id='.$row['ID'].'">';
echo 'Lees meer...';
echo '</a> </p>';

}


Alvast bedankt!
Gewijzigd op 15/09/2010 16:35:27 door Alex Zijlstra
 
PHP hulp

PHP hulp

28/11/2024 10:11:56
 
Jeroen Jansen

Jeroen Jansen

15/09/2010 15:48:51
Quote Anchor link
kijk anders eens naar de functie nl2br
 

15/09/2010 16:18:07
Quote Anchor link
Zo ongelooflijk ingewikkeld is het toch niet?
Leer toch eens zoeken.
Zie strings.

Verder hoop ik echt dat je deze bagger niet gaat inleveren.
 
Niek s

niek s

15/09/2010 16:34:22
Quote Anchor link
LOL @
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
  $y=substr($datetime, 0, 4);
  $m=substr($datetime, 5, 2);
  $d=substr($datetime, 8, 2);
  $h=substr($datetime, 11,2);
  $i=substr($datetime, 14,2);


Alex, bij deze verwijs ik je hier naar toe. (aangenomen dat je MySQL gebruikt)

- Is "connector" niet een rare naam om je database class te noemen, als het meer doet als alleen connecten naar de database ?
- Om enters om te zetten in "html enters", nl2br
- code inspringen
 
Alex Zijlstra

Alex Zijlstra

15/09/2010 17:17:58
Quote Anchor link
@ Karl Karl, ik vind het fijn dat je zo vriendelijk hebt gereageerd! Ik denk wel dat je mijn vraag niet goed had begrepen.. Ik wilde weten hoe ik het moest toepassen, een link naar een lijst waarin de string staat die ik nodig heb is niet veel hulp. Als jij het trouwens bagger vind, zou ik graag de punten horen waarvan jij vind dat ik ze moet aanpassen! :)

@ Niek s
Bedankt! Ik zal binnenkort even kijken naar de link over de data. Het werkt nu in ieder geval, en dat is het belangrijkste, dat het handiger kan, daar kijk ik niet raar van op ;)

Ik heb de nl2br pagina bekeken, en is het juist dat ik &row['thearticle'] gewoon als string kan gebruiken? Wat moet ik vervolgens met het tweede deel over xhtml?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
string nl2br ( string $string [, bool $is_xhtml = true ] )


Alvast bedankt!
 
Niek s

niek s

15/09/2010 17:33:00
Quote Anchor link
Waarom wil je er een & voor zetten?

gewoon:

echo '<een tag><andere html>' . nl2br($row['article']) . '</andere html></een tag>';
 
Pieter Jansen

Pieter Jansen

15/09/2010 17:56:58
Quote Anchor link
Het lijkt me overigens dat je je <br> alvast in je database wil opslaan. Anders ga je elke keer dat je een pagina aanroept die klote \n vervangen. Intensief, zeker als je het ook meteen goed kan doen :)
 
Yea Rupie

Yea Rupie

15/09/2010 18:16:00
Quote Anchor link
Merijn Venema op 15/09/2010 17:56:58:
Het lijkt me overigens dat je je <br> alvast in je database wil opslaan. Anders ga je elke keer dat je een pagina aanroept die klote \n vervangen. Intensief, zeker als je het ook meteen goed kan doen :)


Het lijkt me niet?

Zet gewoon het originele bericht in de database, als je even snel in de database wil kijken zie je tenminste al die HTML er niet in.
 

15/09/2010 19:08:12
Quote Anchor link
Alex Zijlstra op 15/09/2010 17:17:58:
@ Karl Karl, ik vind het fijn dat je zo vriendelijk hebt gereageerd! Ik denk wel dat je mijn vraag niet goed had begrepen.. Ik wilde weten hoe ik het moest toepassen, een link naar een lijst waarin de string staat die ik nodig heb is niet veel hulp. Als jij het trouwens bagger vind, zou ik graag de punten horen waarvan jij vind dat ik ze moet aanpassen! :)

Nee hoor, ik heb je vraag goed begrepen. Jij begrijpt mij niet, of wilt er niet de moeite voor doen. Zoals je zelf kan zien in je eerste post zit je een beetje raar te klooien met string replace. Als je gewoon de strings pagina had bekeken, dan had je zo nl2br kunnen vinden. Of je had natuurlijk wat zoekwerk kunnen verrichten, je bent heus niet de enige / eerste met dit probleem.
Verder is mijn hulp enorm. Je moet eens leren zelf dingen te verzinnen, dan kopiëren. Daar leer je namelijk niks van. Zeker met zulke enorm simpele dingen.

Zoals al eerder aangegeven suggereert de naam van je DB object dat je DB object vast niet correct in elkaar steekt. Dat ding maakt toch wel gebruik van PDO / mysqli?
Ook zoals eerder vermeld heb je gewoon datum / tijd functies als je gebruik maakt van databases. Daarvoor hoef je dus geen rare trucjes uit te halen.
Zeventien regels echo wijst er overduidelijk op dat je geen gebruik maakt van een template engine o.i.d. Dat betekend dus dat je voor jezelf meer werk verschaft want het onderhoud is ingewikkelder omdat je op meerdere plekken 'design' hebt. Ook is het nog eens onoverzichtelijk ('Waar komt die tag nou vandaan?').
Verder hoor je een p-tag niet te gebruiken om de andere tags te gebruiken. Ook dingen als <b> zijn ouderwets, gebruik CSS, ook al moet je dat eerst nog leren (zie font). Heb jij overigs de tag width uitgevonden?
Als je geen html / css kan, moet je ook geen php doen. Eerst html / css leren voordat je met php gaat beginnen (of je moet in dos willen werken ofzo).


Alex Zijlstra op 15/09/2010 17:17:58:
Ik heb de nl2br pagina bekeken, en is het juist dat ik &row['thearticle'] gewoon als string kan gebruiken? Wat moet ik vervolgens met het tweede deel over xhtml?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
string nl2br ( string $string [, bool $is_xhtml = true ] )


Alvast bedankt!

Wat belet jou om wat te testen? Je gaat toch niet die variabele by reference aanroepen? Die ampersand is toch een typo?
Voor je xhtml vraag, zie: nl2br.

Merijn Venema op 15/09/2010 17:56:58:
Het lijkt me overigens dat je je <br> alvast in je database wil opslaan. Anders ga je elke keer dat je een pagina aanroept die klote \n vervangen. Intensief, zeker als je het ook meteen goed kan doen :)


Nee, je wilt je data zo origineel mogelijk houden. Misschien wil je het later wel ophalen met javascript, of in flash ofzo, dan heb je niks meer aan die enters. Je doet dus gewoon die nl2br (en alle andere dingen als htmlentities) pas nadat je je data uit de database hebt gehaald.
Waar baseer jij op dat nl2br intensief is? Zo'n database verbinding, en objecten zijn veel intensiever.
 
Niek s

niek s

15/09/2010 21:22:08
Quote Anchor link
Nou ik denk dat inderdaad nl2br de meest intensieve functie is van PHP, hij moet namelijk wel alle(!) enters vervangen door html-versie d'r van: <br> of <br />!

</sarcasm>
 
Alex Zijlstra

Alex Zijlstra

22/09/2010 08:45:23
Quote Anchor link
Excuses voor het late antwoord. Ik wilde eerst even met de gegeven tips aan de slag, voordat ik zou antwoorden. Ik wil graag Niek S ontzettend bedankten, de nl2br-functie doet z'n werk uitstekend! Bedankt!

@ Karl Karl, Bedankt voor de tips, hier kan ik meer mee. Ik zal binnenkort even kijken naar het efficiënter maken van de Datum en tijd. Ik had de nl2br functie wel gevonden, maar dacht dat deze niet op mij van toepassing was. Ik zit nu in het 3e jaar van Informatica op het Voortgezet Onderwijs, ik verwacht dus ook neit dat mijn code foutloos is, maar ben al lang blij dat het werkt zoals het nu doet. :)

Alex :)
 
Milo S

Milo S

22/09/2010 09:07:19
Quote Anchor link
Datum kan je netter weergeven met de mysql functie date_format...

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
<?php
$qry
= "SELECT
            veld1,
            veld2,
            veld3,
            DATE_FORMAT( datum, '%d-%m-%Y %H:%i' ) AS datum
        FROM
            tabel
        ORDER BY
            veld2 ASC"
;
            
if( $sql = mysql_query( $qry ) )
{

    # Alle data weergeven
    
    /*
    Hier moet je nog het volgende doen:
    1 - Kijken of er wel data is.
    2 - Data in while loop gooien
    3 - Data echoën
        Je datum kan je dan weergeven met: echo $rec['datum'];
    */

}
else
{
    # Fout in de query
}
?>


Wel, misschien kan je ook even kijken naar mysqli want mysql is al beetje verouderd. Kleine moeite om het in een keer goed te doen.
 
John Cena

John Cena

22/09/2010 10:51:20
Quote Anchor link
En, als je het valid wilt maken zul je sowieso nooit <br> maar eerder <br /> moeten gebruiken.

TipGebruik een.... jawel, validator!

Online validator
Firefox tool
 



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.