php
  • parsing
  • 2010-08-10 274 views 0 likes 
    0
    $var = '<img src="http://site.com/some_directory/filename.png"/>'; 
    

    png可以用任何扩展名替换。PHP从字符串获取

    如何删除所有内容,但“”文件名为“”部分?

    并写入新的变量。在这种情况下:

    $name = 'filename'; 
    

    再举一个例子:

    $var = '<img src="http://site.com/directory/subdirectory/Pakahontos.txt"/>'; 
    $name = 'Pakahontos'; 
    

    感谢。

    回答

    3
    preg_match('#([^/]+)\.\w+"#', $var, $matches); 
    $name = $matches[1]; 
    

    注意,如果$var实际上是更复杂(例如具有任意的HTML),则必须使用其他方法(参见例如DOMDocument)。

    +0

    这不起作用 – James 2010-08-11 05:44:44

    +0

    @Ignatz它的确如此。看到这里:http://codepad.viper-7.com/fKIRG5 – Artefacto 2010-08-11 08:15:03

    0

    以下是带有preg_match的基本HTML-parsing tutorial。它在这个例子中解析图像。

    相关问题