---
title: "Händelse om fält innehåller data"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/131909-händelse-om-fält-innehåller-data"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dude"
published: "2005-07-27T07:27:26.000Z"
updated: "2005-07-28T21:49:36.000Z"
replies: 9
views: 345
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/131909-händelse-om-fält-innehåller-data"
---

# Händelse om fält innehåller data

## #1 — dude, 2005-07-27T07:27Z

Hej hej!
Detta är nog ganska enkelt fixat.

Hur gör man så att php kollar efter som det finns någon data i variablen $lank.

Om den innehåller något ska följande skrivas ut:

\<a href="$lank"\>"$lank"\</a\>

om där inte finns någon data ska inget hända och programmet köra vidare som vanligt....

Tacksam för svar...

Permalänk: https://www.webforum.nu/p/131909

## #2 — tydal, 2005-07-27T07:47Z

if ($lank)
{
  echo("\<a href=\\"$lank\\"\>$lank\</a\>");
}

Permalänk: https://www.webforum.nu/p/1648808

## #3 — fiddler, 2005-07-27T07:52Z

Om inte tydals variant fungerar kan du kolla på funktionen "empty": <http://se.php.net/manual/sv/function.empty.php>

Permalänk: https://www.webforum.nu/p/1648809

## #4 — tydal, 2005-07-27T08:03Z

Nej, empty är samma så det gör varken till eller från. Vill man prova något annat så är det strlen som gäller: if (strlen($lank))

Men i det här fallet kvittar det eftersom en länk inte ska vara noll.

Skillnaden är alltså att den korta if ($lank) bara kollar så att inte $lank är 0, dvs skulle 0 vara ett godkänt innehåll så skulle det inte funka.

strlen($lank) kollar om $lank har något innehåll.

Permalänk: https://www.webforum.nu/p/1648810

## #5 — aasah, 2005-07-27T11:53Z

> **tydal skrev:**
>
> ... Skillnaden är alltså att den korta if ($lank) bara kollar så att inte $lank är 0, dvs skulle 0 vara ett godkänt innehåll så skulle det inte funka...

Inte så hemskt viktigt här kanske... men, det den kollar är snarast att $lank's innehåll inte kan **tolkas** som 0. Dvs if ($lank) ger FALSE om $lank är: 0, 0.0, "" (tom sträng), '' (tom sträng).

Permalänk: https://www.webforum.nu/p/1648870

## #6 — dude, 2005-07-27T12:53Z

Följdfråga:

Om $lank inte innehåller något eller endast texten <http://> och inget mer så ska inget hända. 

Annars skriver den ut 

\<a href="$lank"\>"$lank"\</a\>

how do i do this?

Permalänk: https://www.webforum.nu/p/1648886

## #7 — aasah, 2005-07-27T13:08Z

Tex:

```php
if (strlen($lank) > 0 && $lank != "http://")
```

Fast varför använder du inte ett reguljärt uttryck för att kolla att det verkligen är en länk i stället?? Det skulle jag ha gjort.

$lank = "dude är helnipprig! :bla " går ju tex igenom som "länk"...

Permalänk: https://www.webforum.nu/p/1648894

## #8 — dude, 2005-07-27T13:14Z

jaa... men är inte det typ helt omöjligt och göra ett sånt test???? :)

Permalänk: https://www.webforum.nu/p/1648896

## #9 — aasah, 2005-07-27T22:41Z

> **dude skrev:**
>
> jaa... men är inte det typ helt omöjligt och göra ett sånt test???? :)

Alltså, det går ju inte att kolla om den leder någon vettig stans, men du kan väl kolla att den har en vettig struktur?

Exempelvis att den börjar på antingen <http://www.> eller www. . Ser inte alla webbadresser i början ut enligt:
www.något. ... . \< kod på 2-4 bokstäver\> ?
Då kan du ju åtminstone kolla så långt.

Fast det gör de kanske inte förresten... :q Ja, i så fall går det ju inte...

Permalänk: https://www.webforum.nu/p/1649044

## #10 — tydal, 2005-07-28T21:49Z

Precis, alla webbadresser har inte www med i namnet. Dessutom behöver det ju inte vara webbadresser man vill länka till, utan kanske en ftp-adress, och då börjar de ju inte på <http://> heller.

Permalänk: https://www.webforum.nu/p/1649260

---

Tråden på webben: https://www.webforum.nu/amne/php/131909-händelse-om-fält-innehåller-data
