我正在使用drupal,并且有一个包含html加载的变量。我想做的是选择html中出现的第一个图像,捕获图像src,以便我可以用其他方式操作图像,然后从html中删除所有图像。我现在应该有一个包含捕获的第一个图像源的变量,以及一个包含html减去任何图像的变量。
将第一个图像放入一个变量中,我已经尝试过了-
$texthtml = $node->teaser;
preg_match('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $texthtml, $image);
echo $image['src'];
只要图像代码遵循以下逻辑-‘img src..’就可以正常工作。但是,由于我的内容管理系统,一些img标记不会将‘src’直接放在‘img’之后,例如-‘img class..’。在这种情况下,上面的代码只获取遵循“img src..”特定顺序的第一个图像。如果img代码可以是任何顺序,我该怎么做?
然后从我成功使用的原始字符串中删除图像-
$stripped = $node->teaser;
$stripped = preg_replace("/<img[^>]+\>/i", "(image) ", $stripped);
echo $stripped;
谢谢!
使用以下命令:,
preg_match_all('/\<img(.*?)\/\>/', $texthtml, $matches);
以下是我所做的: 我得到一个空数组。如果我从字符串中删除“、”和“”,它将给我一个带有['cocoa'、'tiger']的数组,这是我想要的实际输出。 我想得到输出 从绳子上 请帮我想出一个解决办法。提前谢谢。
问题内容: 可能吗?这是我的输入字符串: 这是我想要的输出: 问题答案: Wordpress使用了一个功能,效果很好。这是带有输出的工作代码。
问题内容: 我使用的框架会不时返回格式错误的字符串,其中包含“空”字符。 例如,“ foobar”表示为:[,f,o,o,b,a,r] 第一个字符不是空格(’‘),因此System.out.printlin()将返回“ foobar”而不是“ foobar”。但是,String的长度是7,而不是6。显然,这使大多数String方法(等于,拆分,子字符串等)变得无用。有没有办法从字符串中删除空字符?
问题内容: 我对此有一个类似的问题:Pandas DataFrame:从一列中的字符串中删除不需要的部分 。 所以我用了: 大多数项目以“ PPI /”开头,但并非全部。似乎当没有’PPI /’后缀的项目遇到此错误时: AttributeError:“ float”对象没有属性“ lstrip” 我在这里想念什么吗? 问题答案: 使用replace: 或string.replace:
问题内容: 如何从字符串中删除变音符号? 例如,转换适用于所有语言的所有á-> a,č-> c等。 我正在进行全文搜索,因此需要忽略搜索文字的任何变音符号。 谢谢 问题答案: 使用9级以上的API,您可以使用Normalizer类,例如 (Keysers链接的答案看起来更好,它可以清除更多废话) 这将返回。
问题内容: 是否有从Java字符串中删除HTML的好方法?一个简单的正则表达式 会起作用,但是不会正确转换,并且两个尖括号之间的非HTML也会被删除(即,正则表达式中的将会消失)。 问题答案: 使用HTML解析器代替正则表达式。对于Jsoup来说,这简直太简单了。 Jsoup还支持对可定制的白名单,如果你希望只允许例如这是非常有用的去除HTML标签,和。