2016-05-19 12 views
0

Ich versuche, mit dem Code einen Link in PHP zu erstellen und anzuzeigen:Aufbau von Verbindungen in PHP

$displayLink = "<a href={$feed_url}{$feedName} download>$displayFeed</a>"; 
echo "<br />$displayLink"; 

Dies funktioniert gut, und ich bin in der Lage den Link in der HTML klicken und es folgen - es sei denn, $ feedName enthält ein Leerzeichen. So funktioniert "Schuhe", aber "unsere Schuhe" nicht. Mit $ filename = 'Schuhe' habe ich den Link:

<a href="http://my_site/users/55/shirts.txt" download="">shoes</a> 

der gut arbeitet.

Mit $ filename = 'unsere Schuhe' habe ich den Link

<a href="http://my_site/users/55/shirts.txt" download="">our</a> 

ich die $ feedName Variable setzen in einfachen Anführungszeichen versucht haben, wie folgt:

$displayLink = "<a href={$feed_url}{'$feedName'} download>$displayFeed</a>"; 
    echo "<br />$displayLink"; 

aber das gibt mir der Link:

href="http://my_site/users/55{'/our" shoes.txt'}="" download="">our shoes</a> 

Wie kann ich "unsere Schuhe" in den Link bekommen?

Dank

Antwort

1

Ich denke, dies mit eigentlich nur ein Problem ist, wie Sie den Anker-Tag sind zu konstruieren. Da Sie den Wert href nicht in Anführungszeichen setzen, würde ein Leerzeichen einen Bruch des Werts des Tags bedeuten. Ihr Browser würde dann auf dem Platz weitergehen, und im Fall von our shirts würden Hemden ein neues Tag werden.

Fügen Sie einfach Zitate:

$displayLink = "<a href='{$feed_url}{$feedName}' download>$displayFeed</a>"; 

Beispiel des Vergleichs: https://eval.in/574053

+0

Ja! Das hat funktioniert! Vielen Dank. – Steve

Verwandte Themen