我想从句子中选择第一个粗体字。
如果我的句子是<b>My username here</b> Address: <b>Bangladesh.</b> Mobile: <b>xxxxxx</b>
这里我想输出:My username here
我读过preg_match,爆炸但无法理解如何应用它们。
答案 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.' ';
}
?>
答案 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];