URL herkenning afkappen!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

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 »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

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 »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »
B a s
Beheerder

B a s

08/07/2004 11:34:00
Quote Anchor link
Het onderwerp zegt het al een beetje...

Ik heb een preg_replace die en [/ url] vervangt door een URL adres. Alleen als je iets yahoo achtigs hebt of iets phphulp.nl/voorbeeld/simpelgastenboek/gastenboek.php iets, dan is dit een heel erg langggg url adres.. Dit wil ik gaan afkappen door:

<?
function geturl($url)
{
if (strlen($url) > 50)
$short = substr($url, 0, 23) . "...." . substr($url, -23);
else
$short = $url;

return "<a href=\"" . $url . "\">" . $short . "</a>";
}

function parsetekst($text)
{
$text = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", geturl('\\1'), $text);
}

$msg = "Hallo [ url]http://www.erglangurladresdieikwilafkappennamaximaal50karakterswantditsuckt/[/ url]";

$msg = parsetekst($msg);
?>

Nu het probleem:
strlen($url) geeft telkens maar: 3 aan. Ik denk dat dit komt door: \\1 die hij zo letterlijk pak, maar hij returned $url wel goed na de functie.. Dus als ik het parse dan toont hij het goed, maar als ik het in de functie geturl() parse zegt hij 3! Ik weet dus bijna zeker dat het komt omdat hij \\1 pakt ipv wat \\1 echt is, in dit geval dus een lang url adres..

de code bovenstaand heb ik trouwens net zelf ff snel getypt dus kan foutje in zitten, mara het gaat om het idee :)
 
PHP hulp

PHP hulp

13/01/2025 00:52:34
 
Robbert

Robbert

08/07/2004 12:16:00
Quote Anchor link
In de functie parsetekst zie ik het volgende:
geturl('\\1') , hieruit maak ik op dat hij de URL \\1 om moet zetten naar een kort adres als hij langer is dat 50 tekens...
je moet dus je code aanpassen dat hij het URL omzet, en niet \\1...
 
Mitch X

Mitch X

08/07/2004 12:34:00
Quote Anchor link
Waarom niet gewo0n een description ???
 
B a s
Beheerder

B a s

08/07/2004 13:12:00
Quote Anchor link
Quote:
Robbert:
je moet dus je code aanpassen dat hij het URL omzet, en niet \\1...


dat is dus mijn probleem

Quote:
Mitch:
Waarom niet gewo0n een description ??? [/quote]

dat komt er ook, alleen wanneer dat niet gebruikt wordt wil ik de url dus afkappen zodat het niet een oneindig lange url wordt..
 
Mitch X

Mitch X

08/07/2004 13:35:00
Quote Anchor link
Je moet de functie eigenlijk in de string krijgen om \\1 te kunnen gebruiken, alleen in de string werkt de functie niet meer ...
 
Mitch X

Mitch X

08/07/2004 13:35:00
Quote Anchor link
Kheb um :)
Ow ik ben goed :P
Zo dus:
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
<?
    function cut($url)
    {

        if(strlen($url) > 50)
            $short = substr($url, 0, 20) . "..." . substr($url, -20);
        else
            $short = $url;
            
        $link = "<a href=\"" . $url . "\">" . $short . "</a>";
        
        return $link;
    }
    
    function
parsetext($txt)
    {

        $txt = preg_replace("/\[url\](.+)\[\/url\]/sie", "cut('\\1')", $txt);
        
        return $txt;
    }

    
    $txt = "Hallo [ url]http://www.erglangurladresdieikwilafkappennamaximaal50karakterswantditsuckt/[/ url]";
    $txt = parsetext($txt);
    
    echo $txt;
?>

Voorbeeld op : http://sh4d3h.ath.cx/parse.php
Gewijzigd op 08/07/2004 13:37:00 door Mitch X
 
Bram Z

Bram Z

08/07/2004 14:17:00
Quote Anchor link
Sjiek da ik ook gebruiken op men nieuwe site
 
B a s
Beheerder

B a s

08/07/2004 14:44:00
Quote Anchor link
wat is daar anders aan??
 
Mitch X

Mitch X

08/07/2004 14:54:00
Quote Anchor link
Ik heb de functie in de string waardoor ik \\1 als argument kan geven :)
Gewijzigd op 08/07/2004 14:59:00 door Mitch X
 
Mitch X

Mitch X

08/07/2004 22:20:00
Quote Anchor link
Is het je nouw gelukt? :P
 
Arend a

Arend a

08/07/2004 23:02:00
Quote Anchor link
het gebruik van $1 is netter -- werkt met recentere php versies.
 
B a s
Beheerder

B a s

09/07/2004 16:08:00
Quote Anchor link
mitch hij doet het hoor.. je was alleen klein dingetje vergeten: je had (.+) en dat moest zijn (.+?) :P
 
B a s
Beheerder

B a s

09/07/2004 16:23:00
Quote Anchor link
Heb hem trouwens gepost op: http://www.phphulp.nl/php/scripts/1/167
 
Mitch X

Mitch X

09/07/2004 16:52:00
Quote Anchor link
Waarom dat ? ...
Dat ? zegt toch gewoon dat het voorgaande 0 of 1 keer mag voorkomen, als het 0 keer voorkomt hoef je niets te vervangen en heb je die url tags niet nodig.
Dus:
(hier nix)[/ url] daar heb je nix aan ...
Terwijl + aangeeft 1 of meer keer zo'n vrij teken dus:
[url ]hier vrije tekens maar minimaal 1[/ url]

Dus (.+) lijkt me beter ...
 
B a s
Beheerder

B a s

09/07/2004 17:42:00
Quote Anchor link
Wanneer ik zonder vraagteken deed bij het url adres:

http://phphulp.nl/voorbeeld/getimage.php?image=Haveabreak_HaveaKitKat.jpg

Haalde hij de [/ url] niet weg, hij replacede de [/ url] niet met </a> .. met ? wel.. :)
 
Mitch X

Mitch X

09/07/2004 18:39:00
Quote Anchor link
Dan doe je het toch niet goed hoor ...
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
<?
    function cut($url)
    {

        if(strlen($url) > 50)
            $short = substr($url, 0, 20) . "..." . substr($url, -20);
        else
            $short = $url;
            
        $link = "<a href=\"" . $url . "\">" . $short . "</a>";
        
        return $link;
    }
    
    function
parsetext($txt)
    {

        $txt = preg_replace("/\[url\](.+)\[\/url\]/sie", "cut('\\1')", $txt);
        
        return $txt;
    }

    
    $txt = "Hallo [url]http://www.erglangurladresdieikwilafkappennamaximaal50karakterswantditsuckt/[/url]";
    $txt = parsetext($txt);
    
    $txt2 = "Blaat : [url]http://phphulp.nl/voorbeeld/getimage.php?image=Haveabreak_HaveaKitKat.jpg[/url]";
    $txt2 = parsetext($txt2);
    
    echo $txt . "<br />";
    echo $txt2;
?>

http://sh4d3h.ath.cx/parse.php
 



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.