如何使用PHP函数获取以HTML页面的{$开头的所有单词

阿姆扎鲁法官

我想检索数组中以html页面的$开头的所有单词。

HTML页面内容test.html

<p>{$Nom}</p>
<p>{$Prenom}</p>
<p>{$Adresse}</p>
<p>{$CP}</p>
<p>{$Ville}</p>

功能PHP

$filename = "test.html";
$handle = fopen($filename, "r");
$input = fread($handle, filesize($filename));
$pattern = '/[$](\w+)/';
$matches = array();
preg_match_all('/\$\w+/', $input, $matches);
print_r($matches);

结果显示

数组([0] =>数组([0] => $姓[1] => $姓[2] => $地址[3] => $ CP [4] => $ CITY [5] = >))

所需的重复结果:

姓氏名字地址CP CITY

卢卡(Luka Kvavilashvili)

实际上,有比完成Ray告诉您的方法更简单的方法。你可以

$filename = "test.html";
$handle = fopen($filename, "r");
$input = fread($handle, filesize($filename));
$matches = array();

// see the important part is wrapping the \w+ inside ( )
preg_match_all('/\$(\w+)/', $input, $matches);

print_r($matches);

因为在Regex中用()包裹内容实际上会返回另一个包含匹配部分的数组。因此,将返回另一个包含字符串(\ w +)部分(仅表示单词)的数组。所以现在上面将输出

Array
(
    [0] => Array
        (
            [0] => $Nom
            [1] => $Prenom
            [2] => $Adresse
            [3] => $CP
            [4] => $Ville
        )

    [1] => Array
        (
            [0] => Nom
            [1] => Prenom
            [2] => Adresse
            [3] => CP
            [4] => Ville
        )

)

但是请不要忘记,您现在需要 $matches[1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取所有以@字符开头的单词

PHP:查找所有以“:”开头的单词

如何重复所有以digit开头的单词?

(PHP)如何查找以模式开头的单词并替换所有单词?

如何使用JavaScript以单词开头的所有cookie?

MongoDB-自动完成-获取所有以X开头的单词

如何获得以相同单词开头的所有会话?

使用Puppeteer查找以某个单词开头的所有ID

如何获取bigquery中以某个字符开头的所有单词

如何获取所有在特定字符串之后以大写字母开头的单词?

使用ANT从URL获取以特定单词开头的所有文件

如何使用python或php获取带有已加载的html页面的嵌套标签?

从多个列表中获取所有以相同字母开头的单词列表

查找并替换所有以#开头的单词,并将哈希标签文本包装为HTML

如何抓住所有以大写字母开头的单词?

如何替换gvim中所有不以破折号开头的单词?

如何匹配for循环中以某个字母序列开头的所有单词?(蟒蛇)

如何将规则应用于以特定单词开头的所有类?

使用正则表达式检查所有单词是否以特定字符开头

Framework7:如何获取所有页面的 HTML?

如何使用jquery查找并选择所有具有数据属性以特定单词开头的元素?

PHP / Regex:删除所有单词,直到第一个单词为止,至少要包含2个字母,但要包含触及单词开头的数字

如何在 bash 中使用 grep 显示所有以 1 个大写字母开头的单词?

使用php向后获取所有单词

如何找到所有以a | b开头并以a | b结尾的单词。(例如:“副词”和“巴拉莱卡”)

如何重命名数百个文件,使所有文件名开头都包含相同的单词?

如何删除除以几个特定单词之一开头的行以外的所有行?bash脚本

使用regexp_substr捕获两个单词(包括字符串的开头和结尾)之间的所有字符

在小练习 RDD 上使用 .filter 和 .collect 打印所有以 'h' 开头的单词(pyspark 初学者)