2017-09-18 9 views
0

親愛なるPHPの専門家の前にPHP変数:どのように#

/なしで働いてアンカーリンクをエコーする私はいくつかのphp-の変数のうち、アンカーリンクを生成しようとしています。

<?php if (get_field('textfeld-01')) : ?> 
     <?php 
      $anchor = "#"; 
      $field_name = "textfeld-01"; 
      $field = get_field_object($field_name); 
      echo '<a href=" ' . $anchor . $field['label'] .' ">' . $field['label'] . '</a>'; 
      ; ?> 
    <?php endif ?> 

これは私の出力である:

http://live.bernhard-schrammek.de/taetigkeiten/#Texte 

私はあなたのすべてを知っているように取り組んでアンカーリンクを生成するために、最後のスラッシュを排除する必要があります。

http://live.bernhard-schrammek.de/taetigkeiten#Texte 

は誰が可能です私にその解決策を示すために?私のPHPのレベルは

はありがとう、ベルリン

からよろしく

ティボー

+0

'# '部分を連結する前に、[rtrim](http://php.net/manual/en/function.rtrim.php)を使用してください。 – FirstOne

+0

最初に '$ anchor'('# ')をどのように連結して最後に終わるのか分かりません... – FirstOne

答えて

0

を置き換える基本的な文字列を試してみてください!

$url = str_replace('/#', '#', $url); 

http://php.net/manual/en/function.str-replace.php

:-("しようとすると、エラー" まだです
<?php 

$url = 'http://live.bernhard-schrammek.de/taetigkeiten/#Texte'; 

echo str_replace('/#', '#', $url); 

ここではライブ例https://3v4l.org/UW490

+0

こんにちはdelboy1978uk – Tibor

+0

こんにちはdelboy1978ukお早めにご協力いただきありがとうございます!もう1つ質問してもいいですか?ページURL "#"と "Texte"の後の部分は変数であり、 '$ anchor ="# ";'と '$ field = get_field_object($ field_name)'から来ます。あなたはもちろんそれを知っています。あなたのソリューションは校正されたようにうまく動作し、実装しようとしている間に間違いを犯したと思います。これらの両方の変数を設定する例を見せてもらえますか?再びおねがいします。宜しくお願いします! – Tibor

+0

私がabouveと書いたことは申し訳ありません:-)質問は、page-URLと変数 '$ field = get_field_object($ field_name)'からURLを生成する変数を設定する方法です。どのように実装し、あなたが説明して解決した '#'を削除する。ごめんなさい。 – Tibor