由于hipaa法,我无法在评论中显示姓氏,因此我试图保留名字,仅显示名字的缩写。
例如:
卡罗尔·巴斯金(Carole Baskin)在Google上获得了五星级评价...
我需要说:
Carole B在Google上留下了5星评价。
如果需要,这是我的xml结构:
<item>
<title>Carole Baskin left a 5 Star Review on Google</title>
<description>Maecenas ullamcorper id eros nec dictum. Proin mattis ullamcorper nisl, id gravida tortor eleifend at. Fusce condimentum mauris non iaculis eleifend.</description>
</item>
我是否可以将trim
函数用于类似这样的事情?
这是我的PHP代码:
$arr = array();
$xml = simplexml_load_file('data.xml') or die('Failed to create an object');
foreach($xml->channel->children() as $xml_node) {
$arr = array($xml_node->title, $xml_node->description);
}
我确定可以这样做,因为名字(Carole)后有一个空格。任何帮助将不胜感激!
答案 0 :(得分:1)
<?php
$name = "Carole Baskin";
$namesArr = explode(" ", $name);
$nameStr = $namesArr[0];
if (!empty($namesArr[1])) {
$nameStr .= substr($namesArr[1], 0, 1);
}
$rating = 5;
echo $reviewTitle = sprintf("%s left a %s Star Review on Google", $nameStr, $rating);
答案 1 :(得分:1)
这是代码。检查一下
$arr = array();
$xml = simplexml_load_file('data.xml') or die('Failed to create an object');
foreach($xml->channel->children() as $xml_node) {
$titleArray = explode(" ", $xml_node->title);
$firstname = $titleArray[0];
$lastname = $titleArray[1];
$rating = $titleArray[4];
$lastnameFirstChar = $lastname[0];
$name = $firstname ." ".$lastnameFirstChar ;
$titleFinal = sprintf("%s left a %s Star Review on Google", $name, $rating);
$arr = array($titleFinal, $xml_node->description);
}