如何用php从句子中选择第一个粗体字?

时间:2015-12-13 16:34:07

标签: php regex string preg-match

我想从句子中选择第一个粗体字。

如果我的句子是<b>My username here</b> Address: <b>Bangladesh.</b> Mobile: <b>xxxxxx</b>

这里我想输出:My username here

我读过preg_match,爆炸但无法理解如何应用它们。

2 个答案:

答案 0 :(得分:0)

仅针对第一个粗体部分,然后使用以下代码。

<?php
$text = '<b>My username here</b> Address: <b>Bangladesh.</b> Mobile: <b>xxxxxx</b>';
preg_match("'<b>(.*?)</b>'si", $text, $match);

echo $match[0];
?>

所有粗体搜索都使用此

<?php
$text = '<b>My username here</b> Address: <b>Bangladesh.</b> Mobile: <b>xxxxxx</b>';
preg_match_all("'<b>(.*?)</b>'si", $text, $match);

foreach($match[1] as $val)
{
    echo $val.' ';
}
?>

Here is the sample

答案 1 :(得分:0)

尝试这种最简单的方法:

$text = "<b>My username here</b> Address: <b>Bangladesh.</b> Mobile: <b>xxxxxx</b>";
preg_match("/<b>(.*?)<\\/b>/", $text, $match);

echo $match[0];