我有以下php:
<?php
$image_directory = JPATH_SITE . '/images/site/';
$images = JFolder::files($image_directory);
foreach($images as $image) {
echo '<li><img src="/images/site/'.$image.'">
<p class="slidecaption">'.$image.'</p></li>';
}
?>
所以$ images最终是1980.jpg(例如)。如何对此字符串执行操作并删除&#34; .jpg&#34;和slidecaption段落的输出?
非常感谢你的时间。
答案 0 :(得分:0)
如果您每次都有相同的扩展名,那么您可以使用str_replace
。
str_replace('.jpg','',$image);
如果您还有其他更多扩展程序,可以使用正则表达式执行此操作:
$imageName = preg_replace('/\\.[^.\\s]{3,4}$/', '', $image);