PHP删除特定字符串后的字符一定长度

时间:2016-10-12 19:59:06

标签: php substr strlen

我有一个字符串:

    import random

    digits = [str(i) for i in range(10)]
    s = [''.join([a,b,c,d]) for a in digits for b in digits for c in digits for d in digits]
    random.shuffle(s)
    real_password = '1234'
    i = 0

    for code in s:
if code == real_password:
    print()
    print('The password is: ', code)
    break
else:
    i += 1
    print(i, ' failures', end='\r')

我想在问号出现后<p><img src="../filemanager/image.png?1476187745382"/></p> some text ... .png之后删除所有内容。目标是删除添加.jpg但不包含?1476187745382某些文字的时间戳......

请记住,时间戳会发生变化,图像"/></p>之后的内容也会发生变化。

我已经研究了不同的解决方案,但它们都删除了某个字符后的确切事件或所有内容,这不是我需要做的。

这就是我所看到的:

  1. PHP remove characters after last occurrence of a character in a string
  2. Remove portion of a string after a certain character
  3. 有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

并不总是需要,但正则表达式会这样做:

$string = preg_replace('/\?[\d]{13}/', '', $string);

如果时间戳不总是13位数,那么只用{13}替换+

答案 1 :(得分:-1)

$ path =“../ filemanager / image.png?1476187745382”;

$ subpath = explode('?',$ path)[0];