preg_replace 带表达式的相对图像路径
preg_replace relative image path with expression
我有一个 PHP 变量 $flexform,其内容来自 MySQL Table 单元格。
我想使用 preg_replace 从此变量中删除所有图像路径。可能的图像路径可以是:
fileadmin/images/example/folder/dummy_001.jpg
fileadmin/images/example/dummy_002.png
/fileadmin/images/dummy_003.gif
像这样:
$flexform = preg_replace('REGULAR EXPRESSION', '', $flexform);
我该怎么做?
你可以用
\/?(\w+\/)*
勾选这个regex101
此致
非常感谢大家。借助来自@Avinash Raj 的正则表达式示例和来自@ClasG 的出色正则表达式沙箱,我找到了问题的解决方案:
$flexform = preg_replace('/([^\s]+)(\.*)\.(pdf|gif|png|jpg|jpeg)/i', '', $flexform);
Link 到我的测试沙盒:https://regex101.com/r/pJ9kR8/2
名为 ke_search 的 TYPO3 扩展需要它,它应该索引模板扩展 flux/fluidcontent 中的内容。
我有一个 PHP 变量 $flexform,其内容来自 MySQL Table 单元格。
我想使用 preg_replace 从此变量中删除所有图像路径。可能的图像路径可以是:
fileadmin/images/example/folder/dummy_001.jpg
fileadmin/images/example/dummy_002.png
/fileadmin/images/dummy_003.gif
像这样:
$flexform = preg_replace('REGULAR EXPRESSION', '', $flexform);
我该怎么做?
你可以用
\/?(\w+\/)*
勾选这个regex101
此致
非常感谢大家。借助来自@Avinash Raj 的正则表达式示例和来自@ClasG 的出色正则表达式沙箱,我找到了问题的解决方案:
$flexform = preg_replace('/([^\s]+)(\.*)\.(pdf|gif|png|jpg|jpeg)/i', '', $flexform);
Link 到我的测试沙盒:https://regex101.com/r/pJ9kR8/2
名为 ke_search 的 TYPO3 扩展需要它,它应该索引模板扩展 flux/fluidcontent 中的内容。