Link verwijderen uit stuk tekst

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »
Peter Kookstijn

Peter Kookstijn

28/11/2012 18:51:35
Quote Anchor link
Hi,

Ik heb een stukje code:

Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$bron
= file_get_contents('http://www.internet.nl/bestand.html');

// Remove link
$pattern = array("/(.*<a .*>).*(<\/a>.*)/';
$replacement = array("
$1$2");
$removelink = preg_replace($pattern, $replacement, $bron);
?>


De bedoeling is om 'de link' uit het volgende bestand (bestand.html) te halen
Quote:
Dit is <a target="_blank" href="https://www.google.com/search?q=test">EEN LINK</a> naar een website.


Met de code zoals bovenstaand lijkt het te werken, echter verdwijnt ook de tekst 'EEN LINK', en dat moet er nou juist net wel blijven staan.
Het gaat dus puur om het deel '<a target="_blank" href="https://www.google.com/search?q=test">' dat weg moet, en de </a>.

De link is overigens ook elke keer anders, ik heb in dit geval 'test' als zoekterm bij Google gebruikt maar hier moet elk willekeurig zoekterm/link kunnen staan.


Wie o wie kan mij verder helpen? :)
Gewijzigd op 28/11/2012 19:55:13 door Peter Kookstijn
 
PHP hulp

PHP hulp

25/11/2024 20:57:22
 
Albert de Wit

Albert de Wit

28/11/2012 19:59:45
Quote Anchor link
uhm... ten eerste heb je een quote fout in je php script. Regel 5 moet eindigen met "; en niet met ';

Je moet het gedeelte '<a ' opzoeken, position ervan in een string zetten. Dan vanaf die position op zoek gaan naar de eerst volgende '>'. Die positions gebruik je om de substring in een variabele te zetten. Dan moet je nog het gedeelte '</a>' weghalen en dat is gewoon simpelweg str_ireplace('</a>','',$haystack)

Toevoeging op 28/11/2012 20:05:58:

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
<?php

$begintag
= array();
$begintag['start'] = strpos($bron,'<a ');

$begintag['stop'] = strpos($bron,'>',$begintag[0]);

$begintag['lengte'] = $begintag['stop']-$begintag['start'];

$bron = str_ireplace('</a>','',$bron);

$begintag['totaal'] = substr($bron,$begintag['start'],$begintag['lengte'])

$bron = str_ireplace($begintag['totaal'],'',$bron);

?>


Ik ga hier denk ik heel wat kritiek op krijgen maar dit is voor mij de makkelijkste manier om het je snel even uit te leggen.
Gewijzigd op 28/11/2012 20:06:42 door Albert de Wit
 
Eddy E

Eddy E

28/11/2012 20:48:49
Quote Anchor link
Ziet er prima uit hoor.
Maar is dit niet makkelijker:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$str
= '<a href="iets.php" target="blank">resultaat</a>';
echo strip_tags($str);
?>


Hoe je $str dan vult maakt niet uit.
 
Albert de Wit

Albert de Wit

28/11/2012 21:43:23
Quote Anchor link
Ja maar dat is alle tags. Dus als je ergens een <img> hebt dan word die ook verwijderd.
 
Peter Kookstijn

Peter Kookstijn

29/11/2012 00:16:10
Quote Anchor link
Bedankt voor beide reacties.
Het blijkt echter nu dat ik niet geheel volledig ben geweest aangezien het bestand(.html) nog iets uitgebreider in elkaar zit en er meerdere links/tags inzitten.

Het bestand is alsvolgt:
Quote:
<html>
<p>Dit is <a target="_blank" href="https://www.google.com/search?q=ditiswisseltABC&ditisvast">een 123 link</a> en kun je op klikken</p>
<p>Dit is <a target="_blank" href="https://www.google.com/search?q=ditiswisseltDEF&ditisvast">een 456 link</a> maar kun je ook op klikken</p>
</html>

Zoals je ziet het eerste deel van de link
Quote:
<a target="_blank" href="https://www.google.com/search?q=)

staat vast. Dan komt er een variable, en de link eindigt met een vaste waarde.

In de tekst tussen de tags staat ook iets wat continu anders is, en ook na de </a> tag staat weer wisselende tekst.

Elders op de pagina kan nog zo'n link staan, en daar moet precies hetzelfde mee gebeuren.

Ondanks dat ik met bovenstaande code nu een paar uur gepuzzeld heb, is het mij nog niet gelukt om het zo te krijgen. (Al leek dat simpel door de strpos aan te passen)

Wat er met bovenstaande code overigens ook gebeurd, is dat $begintag['stop'] wordt weergeven waar $begintag['start'] zich bevindt.


Ik hoop dat jullie het nog snappen, alvast dank voor jullie hulp Albert en Eddy!

Toevoeging op 29/11/2012 03:06:19:

Goedemorgen

Na nog even gepuzzeld te hebben, is het allemaal gelukt met deze ene regel:

$str = preg_replace('#(<a.*?>).*?(</a>)#', '$1$2', $str)

Nogmaals bedankt voor de hulp
Gewijzigd op 29/11/2012 00:19:11 door Peter Kookstijn
 



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.