保存前のフィールドのトリミングに問題があります。substr()
、またはregex()
と一緒に使用したかったのpreg_match()
です。Drupal 7 モジュールをビルドしましたが、まったく機能しません。フィード改ざんモジュールでトリム プラグインを使用しようとしましたが、うまくいかないようです。私が使用しているデータは、Google アラートのフィードからのものです。この問題をここに投稿しました。
これは私がこれまで行ってきたことであり、私の正規表現が間違っていることはわかっています。私はそれを機能させることができるかどうかを確認するためだけに、何かをさせようとしていましたが、このタイプの機能を Drupal モジュールに追加する方法についてかなり迷っています。
function sub_node_save() {
$url = $node->field_web_screenhot['und'][0]['url'];
$url = preg_match('~^(http|ftp)(s)?\:\/\/((([a-z0-9\-]*)(\.))+[a-z0-9]*)($|/.*$)~i',$url );
$node->field_web_screenhot['und'][0]['url'] =$url;
return ;
}
Devel モジュールを使用してフィールドを取得しました。
使いやすい方法があればそちらsubstr()
か検討したいと思います。
基本的には、Google リダイレクトを URL から外したいだけなので、Web サイトへの基本的な URL にすぎません。