我有这样的数组: Array ( [username] => myusername [created_at] => 2013-01-01 15:30:27 [public_id] => aaabbbccc112233 [reputation] => 16 [hourly_quota] => 256 [backlog] => 32 [stats] => Array ( [today] => Array ( [sent] => 43 [hard_bounces] => 556 [soft_bounces] => 64 [rejects] => 36 [compla
以下是关于 extract 的编程技术问答
我有一些HTML,我在特定点提取摘要(一个内联图像),但是我想在此图像周围显示一些上下文. 我正在使用php,我知道Symfony和WordPress都提供了处理在某些HTML中间砍伐文本时会发生的事情(它关闭了所有打开标签),但没有什么可以处理在另一个方向. 因此,在: 的情况下 'Snippet of text and a link right her' 我可以使用上述功能来修复,但是: 'nk right here and then more text after the link.' 我已经考虑过即使是关闭标签的摘要也可能是错误的方法,而是应该使用XPath来解析HTML.但是,我找不到任何使用XPath创建类似片段的示例或提及. 更新: 所以我目前的想法是: 向上移动解析树,直到我到达包含所有内容的标签(在我的情况下为div class = post).我在此DIV之前拥有的最后一个节点是起
嘿, 我正在尝试将一些旧数据导入到一个全新的系统中,这几乎已经完成了,但是有一个巨大的问题!假设这些数据: Blabla Vol.1 chapter 2 ABCD in the era of XYZ volume 2 First Chapter A really useless book Eighth vol Blala Sixth Vol Chapter 5 Lablah V6C7 2002 FooBar Vol6 C3 by Dr. Foo Bar Regex: A tool in Hell V1 Eleventh Chapter 困惑!我试图写那条正则提取音量和章节号码,但您知道这是正则!有人可以指导我吗? 解决方案 这是一个正则表达式,可以与您的示例匹配: /^.+?(?|(?:\bVol.?|\bvolume[ ]+|V)(\d+)|[ ]+([a-z]+)[ ]+vol\b).?(?:(?|(?:C|chapter[ ]+)(\d+)
我正在导入一个带有不同货币标志的文件 £12.10 $26.13 €12.50 我需要导入并将其转换为单个货币.我将字符串分开如下 $parts = split(' ', preg_replace("/([0-9])/", ' ${1}', $amount, 1)); 无法与Preg_split_delim_capture 一起使用preg_split $parts = preg_split("/\d/", $amount, 2, PREG_SPLIT_DELIM_CAPTURE); 我有一系列货币符号到货币代码 $currencySymbols = array('£'=>'GBP', '$'=>'USD','€'=>'EUR') 我需要 1.将字符串分为货币标志和值 - 如果有更好的方法,那么我在做什么 2.将货币标志映射到货币代码.无法用$ currencysymbols [$ parts [0]] 映射 任何帮助将不胜感激. (php 5.
我正在编写一个脚本以将zip存档中的文件提取到脚本所在的目录中. 这是我的代码: $zip = new ZipArchive; if ($zip->open('latest.zip') === TRUE) { $zip->extractTo('.'); $zip->close(); unlink('installer.php'); echo 'it works!'; } else { echo 'failed'; } 这很好,但是有一个问题.邮编包含额外的层. (zip/Directory/files)提取像此目录/文件一样提取的,而只是文件. 有没有办法删除此额外的层? 感谢您的帮助! Joel Drapper 解决方案 为了防止任何文件被覆盖,您可能想先将zip文件提取到目录中.我将创建一个带有随机名称的目录,将邮政编码提取到该导演中,然后检查任何子目录:
我已经建立了一个网站,用户可以在其中提交他们的Facebook页面,并且我将其编码为假设他们将为其页面设置虚荣URL.例如. http://www.facebook.com/ myfacebookpage ,但我忘记了一些页面可以带有 等URL http://www.facebook.com/pages/pages/myfacebookpage/ 54878424154545487 我的问题是如何使用PHP在 Bold 中抓住URL的一部分? 谢谢! 解决方案 喜欢这样: $url='http://www.facebook.com/pages/myfacebookpage/54878424154545487'; // the input $pieces = explode('/', $url); // divides the string in pieces where '/' is found $key=end($pieces); //ta
extract(array('one'=>1,'two'=>2)); 进入$一,$两个... 但是提取功能不会返回变量.有没有办法"全球化"这些变量?也许不使用提取物,而是一个foreach循环? 编辑:(解释我要实现的目标) 我有一个数组,其中包含数百个输出消息,我希望可以有效地访问变量.我的意思是,每当我想输出一条消息时,说: $englishMessages = array('helloWorld'=>'Hello World'); $spanishMessages = array('helloWorld'=>'Hola Mundo'); ''. $helloWorld .''; 消息将出现.我这样做的原因是,用户可以更改他们正在查看网站的语言,所以类似: ''. $ helloworld.''; 会产生: Hola Mundo! 解决方案 不是您问题的答案...但是:保持数组,不要污染(全局)变
如何使用php提取.zip(100%)? 解决方案 如果已安装了Zziplib,则可以使用此代码: open('test.zip') === TRUE) { $zip->extractTo('/my/destination/dir/'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?> 确保执行PHP的用户(通常没有人,Apache或httpd)在Destination dir上具有写作特权. 其他解决方案 使用 zip api .算法是: 使用 zip_open 打开文件 使用 zip_read 读取目录条目.如果false goto步骤8 zip_entry_name 用 zip_entry_open 使用 zip_entry_read ,然后存储存储您想要的方法和位置 用 zip_ent
假设我有一个我想分析的域名列表.除非域名连字符,否则我看不到一种特别简单的方法来"提取"域中使用的关键字.但是我看到它在诸如Domaintools.com,estibot.com等网站上完成了.例如: ilikecheese.com becomes "i like cheese" sanfranciscohotels.com becomes "san francisco hotels" ... 有效地实现此操作的任何建议? 编辑:我想在php. 中写这篇文章 解决方案 好吧,我跑了我为 ,经过几次较小的更改 - 使用日志概率避免下水流,并将其修改为将多个文件读为copus. 对于我的语料库,我从Project Gutenberg下载了一堆文件 - 对此没有真正的方法,只需从etext00,etext01和etext02中抓取所有英语文件. 下面是结果,我为每种组合保存了前三名. expertsexchange: 97 possibilities
我的文字: 12a49803-713c-4204-a8e6-248e554a352d_ Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: base64 DQrn0Ocg0dPH5MkgyszR6sjqySDl5iDH5OfoyuXq5A0KDQrH5OTaySDH5NnRyOrJIOXP2ejlySAx MDAlDQogCQkgCSAgIAkJICA= --_12a49803-713c-4204-a8e6-248e554a352d_ Content-Type: text/html; charset="iso-8859-6" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7 我想提取 iso-8859-6
有什么方法可以像Facebook一样从URL中提取数据? 我引用了许多链接,但这是使用PHP代码. this- http://http://www.99points.info/2010/07/facebook-like-tracting--url-data-with-jquery-ajax-php/ http:///www.9 lessons. info/2010/06/类似于Facebook-like-tracting-url-data-with.html www.webinfopedia.com/extract-meta-data-from-url-usis-php.html 我想这样实现.如何在我的ASP.NET MVC3应用程序中实现它? 我刚提及此-www.achari.in/facebook-like-url-data-wastract-using-jquery-jquery 在此,我不明白他们在PHP代码中所做的一切, 谁能解释此代码,他们对此
如果我有一个结构为: 的zip文件 -directory1 DIR -files in here -directory2 DIR -more files in here 使用pclzip.lib.php,我如何打开此zip文件并提取目录1(递归)中的目录中的目录2(递归)(递归)到另一个目录中. 解决方案 您应该能够使用pclzip_opt_by_name选项选择要提取的存档中的哪个路径. pclzip_opt_path应该确定该分支在哪里写. 但这只是浏览手册 - 我i'i' ve从未使用过这个特定的库. 其他解决方案 open('test_im.zip'); if ($res === TRUE) { $zip->extractTo('directory1', array('item.gif', 'file1.php'));
基于我的理解,list()工作方式. list($A1,$A2,$A3) = array($B1,B2,B3); 因此,在list()的帮助下,我们可以从数组中分配值. 这是我的问题... 如何生成动态列表()? 1).基于数据库返回结果,我不确定其中有多少,但我将其全部分配给数组 2).因此,我们可以使用计数(数组)来知道其中有多少. 3).那么如何生成/准备 示例:客户A,有3个孩子,名字苹果,男孩,猫 所以我为此使用list($kid1, $kid2, $kid3). 但是当客户b时,有3个孩子,我只得到第3个 或者,如果客户c只有1个孩子,则遇到错误. 我知道是否基于上述情况,有很多方法可以在不使用list()的情况下解决它 但是我想知道或发现使用list()的解决方案. 如何在array() 计数上生成动态list() 谢谢大家/gal 解决方案 如果您的元素数量可变,请为他们使用 arrays !如果您不知道要处理多少
我正在考虑从HTML获取纯文本.我应该选择哪一个,php strip_tags 或 simplehtmldom plaintext提取? SimpleHtmldom的一个Pro是对无效HTML的支持,这本身就足够了吗? 解决方案 您可能应该使用smiplehtmldom,因为您提到的原因,strip_tags也可能会留下您的非文本元素,例如javaScript或script/style block中包含的css或CSS 您还可以从不显示的元素(inline style = display:none) 过滤文本 也就 其他解决方案 strip_tags 足够. 其他解决方案 从HTML提取文本很棘手,因此最好的选择是使用诸如HTML2Text之类的库.它是专门用于此目的的. 使用作曲家安装: composer require html2text/html2text 基本用法: $html = new \Html2Text\Html2
示例文本: $text = 'Administration\Controller\UserController::Save'; 任务 - 在:: 之前提取所有内容 选项1: list($module) = explode('::',$text); 选项2: $module = substr($text, 0, strpos($text, '::'); 哪个选项更有效? 解决方案 我进行了测试,似乎第一个解决方案更快. 这是测试它的代码: function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } function solution1($text) { for($i = 0; $i
我想从数组中提取数据(具有键和值的原始数组).提取数组后,我想要两个新数组,第一个阵列仅具有键,第二个具有值,而没有索引(请参阅代码示例). . // original array $array = array( "name1"=>500 ,"name2"=>400 ,"name3"=>300 ,"name4"=>200 ,"name5"=>100 ); // after extraction $array1 = array('name1','name2','name3','name4','name5'); $array2 = array(500,400,300,200,100); // not like this // $array1 = array(0=>'name1',1=>'name2',2=>'name3',3=>'name4',4=>'name5); // $array2 = array(0=>500,1=>400,2=?300,
请,关于如何从PHP中提取图像的任何想法? 解决方案 看看 pdfimages从便携式中保存图像 文档格式(PDF)文件 便携式PixMap(PPM),便携式位图 (PBM)或JPEG文件. pdfimages读取PDF文件,扫描 一个或多个页面,pdf文件和 写一个ppm,pbm或jpeg文件 每个图像,图像 - root-nnn.xxx, 其中nnn是图像编号, xxx是图像类型(.ppm,.pbm, .jpg). nb:pdfimages提取原始图像 来自PDF文件的数据,没有 执行任何其他 变换.任何旋转,剪裁, 颜色反转等.由PDF完成 内容流被忽略. 其他解决方案 我相信您也可以使用ImageMagic.您可以将其发送命令行参数,并在给定可以提供的坐标给定图片中拍摄图片.您将需要安装一些rpms等. 其他解决方案 查看 pdflib .他们的TET产品就是这样做的.您可以获取图像并发短信...只有它不涵盖的是矢量图像.