【发布时间】:2021-09-16 05:27:03
【问题描述】:
<form method="POST" action="{{ route('storeCompany') }}">
@csrf
<label>{{ __('Website URL') }}</label>
<input type="text" name="url" value="{{ old('url') }}" placeholder="{{ __('http://example.com') }}" class="form-control" required="required">
<label>{{ __('Website Title') }}</label>
<input type="text" name="name" value="{{ old('name') }}" placeholder="{{ __('Example Ltd') }}" class="form-control" required="required">
<input type="submit" name="sbNewReviewItem" class="btn btn-block btn-primary" value="{{ __('Submit New Company') }}">
</form>
我希望在用户键入“网站 URL”时自动填充“网站标题”字段,如果用户愿意,“网站标题”必须是可编辑的。我怎样才能做到这一点?请帮忙:(
示例:当用户在“网站 URL”字段中输入https://stackoverflow.com/ URL 时,“网站标题”字段必须自动填写为Stack Overflow - Where Developers Learn, Share, &amp; Build Careers
【问题讨论】:
-
假设您正在谈论查看网站主页时出现在浏览器栏中的标题,您必须向 URL 发出 http 请求,解析返回的 html 并提取title 元素的内容来自它。用户打字时可能不太实用。除非您在自己的数据库中有预定义的 URL 和标题列表? (但如果你这样做了,你将使用下拉列表或自动完成控件而不是纯文本框)
-
请解释您所说的“网站标题”和“网站 URL”是什么意思。它是模型属性吗?
-
正如 ADyson 所暗示的,这可能是一项相当复杂的任务。您需要考虑什么会触发“获取”。每次按键都会亮吗?您是否会首先通过一些正则表达式运行 URL 以验证用户没有输入垃圾。获得 HTML 有效负载后,您需要对其进行解析以提取
标记。这可能是也可能不是微不足道的任务。您能告诉我们到目前为止您已经尝试过什么,或者您设想它是如何工作的吗? -
stackoverflow.com/questions/7901760/… 包含一些关于如何操作的建议
标签: php html function url page-title