3v4l.org

run code in 300+ PHP versions simultaneously
<?php // strip tags to avoid breaking any html $description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis dolor porttitor, blandit orci nec, dictum magna. Vestibulum pulvinar dictum malesuada. In hac habitasse platea dictumst. Sed auctor mi nec sapien dignissim, eu dapibus ipsum suscipit. Quisque hendrerit malesuada felis quis tincidunt. Duis vel justo vulputate, condimentum massa sed, ullamcorper purus. Phasellus urna arcu, pellentesque id tempor in, pharetra a lorem. Curabitur sit amet mauris commodo, tincidunt nisi quis, ultrices eros. Nulla facilisis bibendum metus. Proin quam mauris, rutrum eu egestas sit amet, condimentum ac odio. Vestibulum non feugiat leo. Duis laoreet nulla at mattis mollis. Phasellus vestibulum quam ut malesuada lacinia. Mauris fringilla et risus at ultrices. Donec et magna tincidunt, vulputate est sodales, lobortis orci. Praesent congue sit amet justo dignissim sollicitudin. Aenean sed ullamcorper dolor, vel varius turpis. Nunc dictum tellus at convallis elementum. Sed aliquam, sem sodales sollicitudin cursus, justo justo luctus odio, eu scelerisque turpis arcu eu dui. Maecenas nec sem molestie, consectetur libero id, commodo enim. Aenean vulputate ante at hendrerit pulvinar. Fusce tempus tortor ligula, et pellentesque libero euismod eu. Ut aliquam laoreet augue, at dictum lectus egestas ut. Aenean tristique erat ligula, vel viverra orci tristique a. Nam accumsan, libero id gravida gravida, diam elit egestas sem, quis vulputate purus neque quis est. Sed bibendum hendrerit facilisis. Etiam ultrices elit ligula, ut dapibus ligula eleifend ut. Sed tincidunt lorem eu nisi mattis scelerisque."; $string = strip_tags($description); if (strlen($string) > 500) { // truncate string $stringCut = substr($string, 0, 500); // make sure it ends in a word so assassinate doesn't become ass... $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="/this/story">Read More</a>'; } echo $string;
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.5 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis dolor porttitor, blandit orci nec, dictum magna. Vestibulum pulvinar dictum malesuada. In hac habitasse platea dictumst. Sed auctor mi nec sapien dignissim, eu dapibus ipsum suscipit. Quisque hendrerit malesuada felis quis tincidunt. Duis vel justo vulputate, condimentum massa sed, ullamcorper purus. Phasellus urna arcu, pellentesque id tempor in, pharetra a lorem. Curabitur sit amet mauris commodo, tincidunt nisi quis, ultrices... <a href="/this/story">Read More</a>

preferences:
186.29 ms | 407 KiB | 314 Q