Regular Expression

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

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 »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer 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. 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

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

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 Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Pagina: 1 2 volgende »

Roy Roy

Roy Roy

15/11/2017 09:00:33
Quote Anchor link
Halllo,

ik ben totaal niet technisch, maar heb 2 regular expressions nodig om een verwijzing te doen naar een specifiek type pagina van een website. Eenmalig eigenlijk. Ik hoop dat ik hier aan het goede adres ben en iemand kan helpen.

De structuur van de site is als volgt:

1. domein: ww.domein.nl
2. Categorie: ww.domein.nl/categorie.html waarbij er verschillende soorten categorieën zijn, heren, dames, kids om maar wat te noemen
3. Subcategorie: ww.domein.nl/categorie/subcategorie.html waarbij er weer verschillende soorten subcategorieën zijn. Truien, broeken etc

Ik zoek dus als eerste een regular expression waarmee ik alle pagina's "vang" bij 2 (op categorieniveau) EN alle pagina's bij 3 (subcategorieniveau). En dat indien mogelijk in 1 regular expression. Als dat onmogelijk is dan in 2.

En nog een niveau dieper is het als volgt:

4. Product dat direct onder de categorie hangt: ww.domein.nl/categorie/productnaam-roze.html
5. Product dat onder de subcategorie hangt: ww.domein.nl/categorie/subcategorie/productnaam-roze.html
Voor 4 en 5, dus alle productpagina's, zoek ik ook een regular expression. Maar dat kunnen dus honderden verschillende producten zijn met uiteenlopende namen zonder logica.

Ik hoop dat dit duidelijk is verwoord en dat iemand hierbij kan assisteren.

Mijn dank is groot!
Roy
 
PHP hulp

PHP hulp

29/04/2024 05:40:53
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 09:53:31
Quote Anchor link
Dit zou het moeten doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/^ww.domein.nl\/(.+?)(?:\/(.+?))?(?:\/(.+?))?\.html$/

Als er alleen een categorie is zit die in match[1], een evt. sub-categorie in match[2], een evt-evt productnaam in match[3]
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
<?php
$r
= '/^ww.domein.nl\\/(.+?)(?:\\/(.+?))?(?:\\/(.+?))?\\.html$/';
preg_match($r,'ww.domein.nl/categorie.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie.html
    [1] => categorie
) */

preg_match($r,'ww.domein.nl/categorie/subcategorie.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie/subcategorie.html
    [1] => categorie
    [2] => subcategorie
) */

preg_match($r,'ww.domein.nl/categorie/subcategorie/productnaam-roze.html',$match);
print_r($match);
/* Array
(
    [0] => ww.domein.nl/categorie/subcategorie/productnaam-roze.html
    [1] => categorie
    [2] => subcategorie
    [3] => productnaam-roze
) */

?>

Ik neem overigens aan de het www (3x w) ipv ww moet zijn.
Gewijzigd op 15/11/2017 09:54:47 door Rob Doemaarwat
 
Ivo P

Ivo P

15/11/2017 09:54:57
Quote Anchor link
hoe herken je het verschil tussen (3) subcategorie.html en (4) productnaam-roze.html? Ziet er in de laatste altijd een "-" ?
 
Roy Roy

Roy Roy

15/11/2017 10:04:50
Quote Anchor link
Super, bedankt! Ja, idd 3x w. Ik snap het nog niet helemaal..

Ik wil hier http://prntscr.com/haolnt een code plaatsen en ik heb 2 codes nodig.

1. Eén code die matcht met categorie EN subcategorie (dat zijn de zogenaamde productoverzichtpagina's, daar mogen dus geen productpagina's inzitten). Voorbeeld: http://prntscr.com/haoolg en http://prntscr.com/haootm

2. Eén code die matcht met alleen productpagina's. Dus alleen maar pagina's waar je een product in je winkelwagen kan stoppen. Zoals http://prntscr.com/haophz

groet!



Toevoeging op 15/11/2017 10:09:20:

Ivo P op 15/11/2017 09:54:57:
hoe herken je het verschil tussen (3) subcategorie.html en (4) productnaam-roze.html? Ziet er in de laatste altijd een "-" ?



Lastige, de "-" komt bijna altijd wel voor, maar is niet 100% zeker. En hij komt ook voor in de subcategorie. Zie voorbeeld: categoriepagina http://prntscr.com/haorbq en productpagina: http://prntscr.com/haorjf
Gewijzigd op 15/11/2017 10:18:53 door Roy Roy
 
Ivo P

Ivo P

15/11/2017 10:20:29
Quote Anchor link
ik snap je voorbeeldlinkjes niet: die eindigen niet op .html? en hebben maar 1 kreet?

Maar ik begrijp uit je tekst dat er geen verschil tussen 3 en 4 zit.
 
Roy Roy

Roy Roy

15/11/2017 10:29:14
Quote Anchor link
In die linkjes zit een prt screen en daar zie je de URL in en die eindigen wel op html. Zie je die? Het zijn deze links: http://www.steppinout.nl/heren/lounge-pants.html en
http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html

Ik begrijp niet wat je bedoelt met "1 kreet"..

En wat betreft het verschil tussen 3 en 4: producten hangen zowel aan de categorie als aan de subcategorie. Ik kan een groene heren trui vinden onder www.domein.nl/heren/groene-trui.html maar ook onder www.domein.nl/heren/truien/groene-trui.html maar hij zou ook nog kunnen hangen onder www.domein.nl/heren/truien-en-vesten/groene-trui.html

:)
Gewijzigd op 15/11/2017 10:37:29 door Roy Roy
 
Ivo P

Ivo P

15/11/2017 10:37:41
Quote Anchor link
"1 kreet": "haorjf"

Als je linkjes in je post wilt gebruiken als toelichting, ,dan kun je die natuurlijk ook gewoon typen, ipv een screenshot op een andere server plaatsen en dan een link daarnaartoe plaatsen....

Houdt je verhaal wel zo leesbaar.

--
anyway: ik zie nog steeds geen verschil tussen 3 en 4.

Lijkt me handiger om in plaats daarvan de url op te splitsen op de /.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $parts = explode('/',$_SERVER['REQUEST_URI']); ?>


Als er maar 1 element is (of als $part[0] op .html eindigt), dan is dat de categorie.

else:
als deel 2 op .html eindigt (danwel, count($parts)==2), dan is deel 1 ook de categorie, en deel 2 is de subcat, of een artikel.
Dan zul je in je database moeten zoeken of deel 2 voorkomt als subcategorie. Zo niet, dan is het een artikel.
 
Roy Roy

Roy Roy

15/11/2017 10:41:09
Quote Anchor link
Ivo P op 15/11/2017 10:37:41:


Als je linkjes in je post wilt gebruiken als toelichting, ,dan kun je die natuurlijk ook gewoon typen, ipv een screenshot op een andere server plaatsen en dan een link daarnaartoe plaatsen....

Houdt je verhaal wel zo leesbaar.



Dank voor de tip! Ik had mijn reactie uitgebreid terwijl jij een reactie gaf. Dat maakte het al wat duidelijker denk/hoop ik
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 10:42:03
Quote Anchor link
@Ivo: Het is altijd iets van categorie(/sub-categorie(/product-naam)).html (de stukken tussen (...) zijn steeds optioneel). Dat kun je dus prima herkennen: 1e stuk = categorie, 2e stuk = sub-cat, 3e stuk = product (als ze d'r zijn). Dat is ook precies wat mijn reg-ex doet (even alleen het optionele stukje - zit er 2x in):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
(?:\\/(.+?))?

(          )? -> dit stuk is optioneel (ivm vraagteken d'r achter)
 ?:           -> dit stuk wil ik niet terugzien in de matches
   \\/        ->   ivm deze forward slash die ik niet wil zien
      (.+?)   -> dit is de match die ik zoek (? = non-greedy = zo kort mogelijk =
                   niet de productnaam bij de sub-cat trekken)
 
Roy Roy

Roy Roy

15/11/2017 11:02:42
Quote Anchor link
Top Rob! Maar (nogmaals, ik heb NUL technische ervaring... Dus sorry als je het voor moet kauwen:)

Welk stukje code heb ik nu nodig om te laten zoeken op overzichtpagina's? (zoals http://www.steppinout.nl/heren/lounge-pants.html) en welk stukje code heb ik nu nodig om te laten zoeken op productpagina's? (zoals http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html)
 
Ivo P

Ivo P

15/11/2017 11:18:33
Quote Anchor link
In de vraag staat ook:
Quote:
4. Product dat direct onder de categorie hangt: ww.domein.nl/categorie/productnaam-roze.html


en ik zie geen verschil tussen
ww.domein.nl/categorie/productnaam-roze.html
en
ww.domein.nl/categorie/roze-producten.html

De eerste zou één product zijn, en de tweede de subcategorie met roze producten.

Maar naar mijn idee is een regex hier overbodig: je weet dat je op de / moet splitten.
Uit het aantal gevonden delen weet je al of het gaat om 1 categorie, of in het geval van 3 delen om een cat/ sub-cat / product combinatie.

Alleen in het geval van 2 delen zul je een lijst met sub-categorieën moeten raadplegen om te zien of het een subcat is, of anders een product.

Waarbij eventuleel nog de combinatie "subcat" horend bij "cat" bekeken kan worden.
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 11:23:27
Quote Anchor link
O, verrek, nou zie ik 'm. Ik had alleen die bij 5 gezien. Tsja, dan wordt het lastig, en zul je toch een lookup in de database moeten doen (is het product of een categorie). Dan is jouw oplossing net zo handig (ivm de opmerking over een "verwijzing" + reg-ex had ik het vermoeden dat het misschien in een mod_rewrite achtige constructie moest komen, en dan is een reg-ex wel handig).

@Roy: het is 3x hetzelfde stukje code (preg_match()), alleen aan de hand van het format van de URL geeft ie een array met 2, 3, of 4 "matches" terug (waarbij de 1e - nummer 0 - altijd de volledige match is).
Gewijzigd op 15/11/2017 11:26:09 door Rob Doemaarwat
 
Roy Roy

Roy Roy

15/11/2017 12:19:40
Quote Anchor link
Dank jullie beiden. Ik ga het lezen en proberen te begrijpen. Ik gebruik het om een heatmap te maken voor een categoriepagina en een prodictpagina in een saas programma en moet daar simpelweg 1 veld invullen. zie http://prntscr.com/haqe8f

Dank!
 
Ivo P

Ivo P

15/11/2017 12:21:16
Quote Anchor link
Waarom moeten we dan Japanse vrouwen gaan daten?

Toevoeging op 15/11/2017 12:25:41:

maw: je vindt zelf waarschijnlijk je linkjes naar externe sites heel handig, maar die staan vol reclame en andere rotzooi.

Je kunt ook je vraag slimmer stellen.

Als je in je openingspost gewoon het hele verhaal vertelt, krijg je geen oplossingen waar je niets aan hebt. Je oorspronkelijke vraag vermeldt niets over een externe site die iets met die regex moet doen.

Maar je gaat dit niet in 1 regex vangen. Dat wil zeggen: als je onderscheid tussen een product en subcategorie nodig hebt.
 
Roy Roy

Roy Roy

15/11/2017 12:36:57
Quote Anchor link
Bedankt voor je terugkoppeling Ivo. Slimmer de vraag stellen kon ik niet, dan had ik het gedaan. Elke dag leren we meer, ieder op zijn eigen manier.

Ik ga dan nadenken over drie dingen:

1. Hoe kom ik aan een regex voor de externe site die alleen alles op subcategorieniveau pakt http://www.steppinout.nl/heren/lounge-pants.html
2. Hoe kom ik aan een regex voor de externe site die alle productpagina's onder dat subcategorieniveau pakt: http://www.steppinout.nl/heren/lounge-pants/lounge-pants-00003220-20.html

Daarmee zou ik dan ook heel blij zijn.

en

3. Waarom inderdaad die Japanse vrouwen.. Denk dat ik daar wel wat van kan vinden :)
 
Ivo P

Ivo P

15/11/2017 12:39:16
Quote Anchor link
Rob heeft, denk ik, een oplossing aangedragen.
Het lastige is alleen dat je niet een eenduidige url hebt.

Maar maakt dat uit voor de site waar je die regex moet invullen?
 
Rob Doemaarwat

Rob Doemaarwat

15/11/2017 13:11:45
Quote Anchor link
Als een productpagina altijd barst van de nummers op het eind, dan kun je daar met een reg-ex ook nog wel weer wat mee.
 
Roy Roy

Roy Roy

15/11/2017 13:21:39
Quote Anchor link
Ik ga het proberen, maar aangezien dit voor mij soort hocus pocus is moet ik de tijd nemen het te begrijpen. Ik weet niet eens hoe ik de code van Rob moet lezen en wat ik zou moeten kopiëren.

Ik had verwacht/of gehoopt dat ik een simpel stukje tekst zou krijgen, copy paste klaar. Maar zo werkt het helaas niet kom ik nu achter.

Ik kan geen plaatjes bijvoegen op dit forum vandaar dat ik dat plaatje met zo'n prtscrn linkje laat zien steeds (daar staat dan inderdaad reclame bij).

Maar er staat dus "Enter page URL - URL Regular Expression" en dan 1 klein invulveld met daarin "e.g. \/pages\/[^\/]+

In ieder geval dank voor het meedenken!



Toevoeging op 15/11/2017 13:27:15:

Rob Doemaarwat op 15/11/2017 13:11:45:
Als een productpagina altijd barst van de nummers op het eind, dan kun je daar met een reg-ex ook nog wel weer wat mee.


Nee, kan je niet vanuit gaan helaas.. Dit gaat om het analyseren van bezoekersgedrag op specifieke pagina's. Ik laat de tool data verzamelen van categoriepagina's en van productpagina's. Beiden hebben een andere functie en oop beiden gedragen bezoekers zich anders. Met die regex vertel ik de tool wat wat is. Het hoeft ook niet compleet te zijn, zolang ze maar niet door elkaar heen lopen.
 
Ivo P

Ivo P

15/11/2017 13:34:00
Quote Anchor link
hoeveel subcategorieën heb je?

Als dat niet de spuigaten uitloopt, kun je mogelijk die nog expliciet noemen in de regex
 
Roy Roy

Roy Roy

15/11/2017 13:40:54
Quote Anchor link
ik zou het om willen draaien, hoeveel kan ik er kwijt? Ik heb er +- 40, maar als ik er 10 kwijt kan is dat beter dan niets. Hoe minder ik er kwijt kan hoe langer het duurt voor ik data heb, maar het werkt wel.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

15/11/2017 17:56:19
Quote Anchor link
Gewoon een single point of entry gebruiken en een router.

Alle requests leiden dan naar 1 pagina dankzij wat instellingen in de .htaccess. Laten we zeggen dat alle request naar index.php leiden waarin je een router zijn werk laat doen om de URL te ontleden en te beslissen welke controller/method er aangeroepen moet worden. In de controller laadt je dan uiteindelijk je data en je template.

Je zou dan ongeveer deze routes krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
/{category} ==> ProductController::ShowCategory()
/{category}/{product} ==> ProductController::showProduct()
/{category}/{subcategory} ==> ProductController::ShowSubcategory()
/{category}/{subcategory}/{product} ==> ProductController::showProduct()

De volgorde waarin je de routes behandeld is heel belangrijk en zal bepalen welke route voorrang krijgt.

Stel:
ww.domein.nl/etenswaar/brood

Is brood dan een artikel of is het een subcategory ? Zou allebei kunnen toch?
Laat je nu de router de route /{category}/{product} als eerst behandelen dan zal die matchen en wordt de showProduct() method aangeroepen en dus een productpagina geladen.

Verander je de volgorde van de routes, bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
/{category}/{subcategory} ==> ProductController::ShowSubcategory()
/{category}/{product} ==> ProductController::showProduct()


dan zal hij eerst /{category}/{subcategory} pakken en wordt de ShowSubcategory() aangeroepen in plaats van showProductWithCategory()

Hoe kom je aan zo een systeem? Het handigste is om een kant en klaar framework te pakken. Bijvoorbeeld CakePHP.
 

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.