PHP - Tekst inkorten, vervangen, etc.


Tekst inkorten

Met de onderstaande code kan eenvoudig tekst worden ingekort op een ingesteld aantal karakters. In dit geval is het aantal karakters ingesteld op 100.

<?php
        $description = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut vel libero. Phasellus convallis, dolor in bibendum ultrices, pede leo pellentesque enim, vel elementum felis pede vitae lectus. Fusce arcu lectus, congue ut, volutpat a, feugiat eget, sem. Etiam ac neque et sem pharetra sollicitudin. Nulla vel arcu a nunc vulputate ullamcorper. Maecenas sollicitudin metus id nisl. Maecenas sit amet mauris. Praesent suscipit. Etiam placerat, arcu nec consequat imperdiet, felis orci venenatis odio, eu volutpat erat lacus non enim. Quisque quis odio in dolor commodo pellentesque.';
        if(strlen($description) > 100):
                echo substr($description,0,100)."...";
        else:
                echo $description;
        endif;
?>

Tekens en tags vervangen

Met de onderstaande code kunnen eenvoudig tekens worden vervangen. Op dezelfde manier kunnen HTML Tags vervangen worden.

<?php
        $filter = $variable;
        $filter = str_replace( array('','','','','', '', '','','','', '','','','', '', '','','','','', '','','','', '','', '','','','','', '', '','','','', '','','','', '', '','','','','', '','','','', '', '/', '-', '_', '(', ')'), array('a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n', 'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A', 'C', 'E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O', 'U','U','U','U', 'Y', '', '', '', '', ''), $filter);
        echo $filter;
?>


<?php
        $filter = $variable;
        $filter = str_replace( array('<p>','</p>','<h1>','</h1>','<h2>','</h2>','<h3>','</h3>','<h4>','</h4>','<h5>','</h5>','<h6>','</h6>','<ul>','</ul>','<ol>','</ol>','<li>','</li>','<strong>','</strong>','<u>','</u>','<em>','</em>'), array('','','','','','','','','','','','','','','','','','','','','','','','','',''), $filter);
        echo $filter;
?>

Kleine letters en hoofdletters

Zet tekst om in kleine tekst of juist in hoofdletters.

<?php
        $titel = 'Lorem Ipsum Dolor Simet';
        echo strtolower($titel); // Kleine letters
        echo strtoupper($titel); // Hoofdletters
?>

Aantal karakters tonen

Op een vergelijkbare manier kun je bijvoorbeeld de eerste vijf karakters alleen tonen.

<?php
        $titel = 'Lorem Ipsum Dolor Simet';
        echo substr($titel, 0, 5); // Toont: Lorem
        echo substr($titel, 5); // Toont: Ipsum Dolor Simet
?>