Twitter的RSS源显示名称为:
<name>johnDoe (John Doe)</name>
有没有办法使用php或javascript(最好是jquery)从第一个括号开始删除所有内容?我只想显示用户名而不是用户名和该人的真实姓名。
其他细节:我正在使用SimplePie
将RSS源解析为页面答案 0 :(得分:1)
我建议像往常一样解析RSS提要,然后从解析后的结构中获取<name>
元素的值,找到左括号的索引,并从前一个索引(即空格)中删除所有内容向前。像
var nameStr = ...; // get the value of <name>
var pIndex = nameStr.indexOf(" (");
if (pIndex) { // just make sure a parenthesis was in fact found
nameStr = nameStr.substring(0, pIndex);
}
答案 1 :(得分:0)
<?php
preg_match('/^([^\s@\(\)])/', $string_from_author_tag, $matches);
$matches[0];// has what you want
?>
答案 2 :(得分:0)
也许看看Yahoo Pipes - 它可以用来将RSS提要修改为可以执行任何操作的后处理RSS提要,包括REGEX搜索&amp;取代