Prevent long strings

Door Olaf Lederer, 23 jaar geleden, 2.361x bekeken

Met deze functie kunnen bij voorbeeld forum posts met woorden waar meer dan een x aantal keer een letter/teken in achter elkaar gebruikt bewerkt worden. Een Haaa…aaaalo wordt dan een Haaalo met juist zoveel “a” teken zoals je wenst (het limit)

Voorbeeld: http://www.finalwebsites.com/classes/examples/check_long_wor

Gesponsorde koppelingen

PHP script bestanden

  1. prevent-long-strings

 

Er zijn 11 reacties op 'Prevent long strings'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Oeh, netjes!
Het enige waar ik iets op aan te merken heb is de naam van de functie, die doet vermoeden dat hij een lange string korter maakt (wat hij uiteindelijk ook kan doen, maar niet hoeft). Kun je hem niet beter noemen iets in de richting van prefent_long_words of prefent_letterrepeating...

Maar om dat nou echt serieus te nemen.... Verder, ziet er zo erg netjes uit.

Maar wat wel heel erg zwaar irritant is is de demo die de hele tijd mijn venstergroote verandert. Alsjeblieft, doe er iets aan!

Alvast bedankt, en mooi script.
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
Hoi Jelmer,

ik vind "prevent_letter_repeating" een goede naam zou bij het volgende update de naam wijzigen. Dat venster is op mijn eigen site een popup en dan zijn de afmetingen OK.
Misschien moet ik eens hier met JS valideren...
B a s
B a s
23 jaar geleden
 
0 +1 -0 -1
hele mooie functie!! complimenten :)
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Ja, nu doet je voorbeeld niet meer zo vaag. Bedankt.
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
hehe, zit net te testen om het "resizen" tegen te houden

edit: nu werkt het dankzij JS:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if (opener.location.href == document.referrer) {
    window.resizeTo(560,480);
}

(om het verschil te zien moet je de demo link gebuiken op mijn snippets pagina)


23 jaar geleden
 
0 +1 -0 -1
kan je dit hele script niet in 1 reg. exp. doen? :)
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
je bedoelt met preg_replace?

zou kunnen is wel de vraag wat eenvoudiger is een makkelijker te gebruiken. Dit kan je ook gebruiken voor lange zinnen (bij voorbeeld deze textarea). Ja en dan is daar nog de vraag naar performance...
Elwin - Fratsloos
Elwin - Fratsloos
23 jaar geleden
 
0 +1 -0 -1
Puike functie hoor! :) Zeer goed te gebruiken in gastenboeken en fora. Let er alleen goed op dat je $limit niet te klein zet (voor als men bijvoorbeeld tweeën zonder ë, maar met een e schrijft).

Wellicht nog leuk om het zo te maken dat men bij het aanroepen van de functie kan bepalen of cijfers ook verkort moeten worden. Niet dat het vaak zal gebeuren, maar het zou zomaar kunnen dat men 1111 bedoeld en het te zien krijgt als 111.

En nu ga ik misschien wel weer verder dan de bedoeling van de functie maar misschien kan je het op een andere manier afkappen: aaa...aaa en dan met een acronym:
<acronym title="aaaaaaaaaaaaaaa">aaa...aaa</acronym>
Als het dan per ongeluk afgekapt is, dan kan men iig nog de originele waarde zien.

Maar goed, wat ik al als eerste zei: puike functie hoor!

Elwin
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
Elwin,
dat zijn leuke verbeteringen (dat acronym had ik al eerder in gedachten)

Bedankt!
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
wat dacht je van een totale word lengte opzetten, vervolgens als de de per-regel overschrijdt jouw functie toepassen met een max van 5 letters, werkt het niet dan 4, dan 3 en anders het originele woord met alleen de eerste en laatste drie letters en daartussen drie puntjes in een acronym. =D
(De natte droom van iedere forum beheerder met horizontale-scrollbarfobie =P)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


23 jaar geleden
 
0 +1 -0 -1
heb hem op www.cassy-web.nl staan!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. prevent-long-strings

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.