login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Handige scripts > String inkorten


Reacties op het script String inkorten

Offline  marten
Gepost op: 03 juli 2007 - 15:47
Beheerder



Mooi script. Nog een klein foutje.

  1. <?php
  2. $data = 'Ik zoek met <em><a href="http://www.google.nl">Google</a></em>!';
  3. echo shorten($data);
  4. ?>


levert dit op. Hij verwijdert de laatste e van Google

Ik zoek met <em><a href="http://www.google.nl">Googl</a></em>...

Offline  Stijn
Gepost op: 03 juli 2007 - 16:10
PHP expert



Citaat:
[I][B]marten[/B] schreef op 03 juli 2007 - 15:47[/I]

Mooi script. Nog een klein foutje.

[..code..]

levert dit op. Hij verwijdert de laatste e van Google

Ik zoek met <em><a href="http://www.google.nl">Googl</a></em>...
In zijn uitleg staat:
Citaat:
Standaard wordt een lengte van 20 gebruikt en wordt er beëindigt met drie punten.

Offline  marten
Gepost op: 03 juli 2007 - 16:17
Beheerder



Oh ja 

Offline  Stijn
Gepost op: 04 juli 2007 - 02:40
PHP expert



  1. <?
  2. echo shorten('<u>Dit is een zin v</u>');
Hij zet hier ook 3 puntjes terwijl er maar 19 karakters staan. Hij zou maar 3 puntjes moeten zetten als er meer dan $length karakters zijn.

Offline  Rik
Gepost op: 04 juli 2007 - 11:25
Gouden medailleGouden medaille

Crew algemeen




Ok, goed opgemerkt!  

Ik heb het erbij gemaakt. Hij controleert nu eerst of de lengte van de invoer zonder html tags groter dan de maximale lengte is. Als dat zo is wordt de maximale lengte inclusief de drie puntjes en anders blijft hij staan en worden er geen puntjes toegevoegd.  

Om de lengte zonder html tags te bepalen heb ik PHP.net: strip_tags() gebruikt. Dat zou alle geldige html tags er uit moeten halen. Ik heb nog niet getest of hij een html tag op dezelfde manier als mijn script (on)geldig vindt. Maar als later blijkt dat er echt grote verschillen zijn kan ik nog mijn eigen html tag verwijderaar maken.

Offline  thomasje
Gepost op: 27 maart 2009 - 20:16
MySQL beginner



Mooi script, werkt ontzettend makkelijk en snel.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.047s