TwitterのRSSフィードには、名前が次のように表示されます。
<name>johnDoe (John Doe)</name>
phpまたはjavascript(できればjquery)を使用して、最初の括弧から始まり、それ以降のすべてを削除する方法はありますか?ユーザー名とその人の実際の名前ではなく、ユーザー名のみを表示したい。
その他の詳細:SimplePieを使用してRSSフィードをページに解析しています
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);
}
たぶん、Yahoo Pipesを見てください。これを使用して、RSS フィードを、REGEX の検索と置換など、何でもできる後処理された RSS フィードに変更できます。
<?php
preg_match('/^([^\s@\(\)])/', $string_from_author_tag, $matches);
$matches[0];// has what you want
?>